com.softwaremill.diffx

Type members

Classlikes

final case class Derived[T](value: T) extends AnyVal
trait Diff[T] extends DiffMacro[T]
Companion:
object
case class DiffConfiguration(makeIgnored: Diff[Any] => Diff[Any])
Companion:
object
Companion:
class
case class DiffContext(overrides: Tree[Diff[Any] => Diff[Any]], path: List[ModifyPath], matcherOverrides: Tree[ObjectMatcher[_]])
Companion:
object
Companion:
class
case class DiffLens[T, U](outer: Diff[T], path: List[ModifyPath])
final class DiffLensMapMatchByOps[C[_, _], K, V, S](lens: DiffLens[S, C[K, V]])
final class DiffLensSeqMatchByOps[C[_], T, S](lens: DiffLens[S, C[T]])
final class DiffLensSetMatchByOps[C[_], T, S](lens: DiffLens[S, C[T]])
trait DiffMacro[T]
final class DiffMapMatchByOps[C[_, _], K, V](diff: Diff[C[K, V]])
sealed trait DiffResult extends Product with Serializable
Companion:
object
object DiffResult
Companion:
class
case class DiffResultAdditional[T](value: T) extends DiffResult
case class DiffResultAdditionalChunk(value: String) extends DiffResult
case class DiffResultChunk(left: String, right: String) extends DiffResult
case class DiffResultIterable(typename: String, items: Map[String, DiffResult]) extends DiffResult
case class DiffResultMap(typename: String, entries: Map[DiffResult, DiffResult]) extends DiffResult
case class DiffResultMissing[T](value: T) extends DiffResult
case class DiffResultMissingChunk(value: String) extends DiffResult
case class DiffResultObject(name: String, fields: Map[String, DiffResult]) extends DiffResult
case class DiffResultSet(typename: String, diffs: Set[DiffResult]) extends DiffResult
case class DiffResultString(diffs: List[DiffResult]) extends DiffResult
case class DiffResultStringLine(diffs: List[DiffResult]) extends DiffResult
case class DiffResultStringWord(diffs: List[DiffResult]) extends DiffResult
case class DiffResultValue[T](left: T, right: T) extends DiffResult
final class DiffSeqMatchByOps[C[_], T](diff: Diff[C[T]])
final class DiffSetMatchByOps[C[_], T](diff: Diff[C[T]])
implicit class DiffxEachMap[F[_, _], K, V](t: F[K, V])(implicit fac: Factory[(K, V), F[K, V]])
Companion:
class
case class IdenticalValue[T](value: T) extends DiffResult
trait MapLike[C[_, _]]
Companion:
object
object MapLike
Companion:
class
sealed trait ModifyPath extends Product with Serializable
Companion:
object
object ModifyPath
Companion:
class
trait ObjectMatcher[T]

Defines how the elements within collections are paired

Defines how the elements within collections are paired

Type parameters:
T

type of the collection element

Companion:
object
trait SeqLike[C[_]]
Companion:
object
object SeqLike
Companion:
class
trait SetLike[C[_]]
Companion:
object
object SetLike
Companion:
class
case class ShowConfig(left: String => String, right: String => String, missing: String => String, additional: String => String, default: String => String, arrow: String => String, transformer: DiffResultTransformer)
Companion:
object
object ShowConfig
Companion:
class
sealed trait Tree[T]
Companion:
object
object Tree
Companion:
class

Inherited classlikes

implicit class DiffxEach[F[_], T](t: F[T])(implicit f: DiffxFunctor[F, T])
Inherited from:
DiffxOptionSupport
implicit class DiffxEither[T[_, _], L, R](e: T[L, R])(implicit f: DiffxEitherFunctor[T, L, R])
Inherited from:
DiffxEitherSupport
trait DiffxEitherFunctor[T[_, _], L, R]
Inherited from:
DiffxEitherSupport
trait DiffxFunctor[F[_], A]
Inherited from:
DiffxOptionSupport
Inherited from:
DiffxSupport

Inherited types

type FieldPath = List[String]
Inherited from:
DiffxSupport
type MapMatcher[K, V] = ObjectMatcher[MapEntry[K, V]]
Inherited from:
DiffxSupport
Inherited from:
DiffxSupport
Inherited from:
DiffxSupport

Value members

Inherited methods

def compare[T](left: T, right: T)(implicit d: Diff[T]): DiffResult
Inherited from:
DiffxSupport

Implicits

Implicits

final implicit def DiffxEachMap[F[_, _], K, V](t: F[K, V])(implicit fac: Factory[(K, V), F[K, V]]): DiffxEachMap[F, K, V]
implicit def traversableDiffxFunctor[F[_], A](implicit fac: Factory[A, F[A]], ev: F[A] => Iterable[A]): DiffxFunctor[F, A]

Inherited implicits

final implicit def DiffxEach[F[_], T](t: F[T])(implicit f: DiffxFunctor[F, T]): DiffxEach[F, T]
Inherited from:
DiffxOptionSupport
final implicit def DiffxEither[T[_, _], L, R](e: T[L, R])(implicit f: DiffxEitherFunctor[T, L, R]): DiffxEither[T, L, R]
Inherited from:
DiffxEitherSupport
implicit def eitherDiffxFunctor[T[_, _], L, R]: DiffxEitherFunctor[Either, L, R]
Inherited from:
DiffxEitherSupport
implicit def lensToMapMatchByOps[C[_, _] : MapLike, K, V, S](diffLens: DiffLens[S, C[K, V]]): DiffLensMapMatchByOps[C, K, V, S]
implicit def lensToSeqMatchByOps[C[_] : SeqLike, T, S](diffLens: DiffLens[S, C[T]]): DiffLensSeqMatchByOps[C, T, S]
implicit def lensToSetMatchByOps[C[_] : SetLike, T, S](diffLens: DiffLens[S, C[T]]): DiffLensSetMatchByOps[C, T, S]
implicit def optionDiffxFunctor[A]: DiffxFunctor[Option, A]
Inherited from:
DiffxOptionSupport
implicit def toMapMatchByOps[C[_, _] : MapLike, K, V](diff: Diff[C[K, V]]): DiffMapMatchByOps[C, K, V]
Inherited from:
DiffToMapMatchByOps
implicit def toSeqMatchByOps[C[_] : SeqLike, T, S](diff: Diff[C[T]]): DiffSeqMatchByOps[C, T]
Inherited from:
DiffToSeqMatchByOps
implicit def toSetMatchByOps[C[_] : SetLike, T](diff: Diff[C[T]]): DiffSetMatchByOps[C, T]
Inherited from:
DiffToSetMatchByOps
implicit def toSubtypeSelector[A](a: A): DiffxSubtypeSelector[A]
Inherited from:
DiffxSupport