Diff

Companion
class
trait Derivation[Diff]
trait CommonDerivation[Diff]
class Object
trait Matchable
class Any

Type members

Inherited types

type Typeclass[T] = TypeClass[T]
Inherited from
CommonDerivation

Value members

Concrete methods

def apply[T : Diff]: Diff[T]
def approximate[T : Numeric](epsilon: T): Diff[T]
def compare[T : Diff](left: T, right: T): DiffResult
def ignored[T]: Diff[T]
def useEquals[T]: Diff[T]

Create a Diff instance using Object#equals

Create a Diff instance using Object#equals

Inherited methods

inline
def derived[A](using Of[A]): Diff[A]
Inherited from
Derivation
inline
def derivedMirror[A](using mirror: Of[A]): Diff[A]
Inherited from
Derivation
inline
def derivedMirrorProduct[A](product: ProductOf[A]): Diff[A]
Inherited from
CommonDerivation
inline
def derivedMirrorSum[A](sum: SumOf[A]): Diff[A]
Inherited from
Derivation
inline
def getParams[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], idx: Int): List[Param[Typeclass, T]]
Inherited from
CommonDerivation
def join[T](ctx: CaseClass[Diff, T]): Diff[T]
override
def split[T](ctx: SealedTrait[Diff, T]): Diff[T]
Definition Classes
Inherited from
DiffMagnoliaDerivation
transparent inline
def subtypes[T, SubtypeTuple <: Tuple](m: SumOf[T], idx: Int): List[Subtype[Typeclass, T, _]]
Inherited from
Derivation
def summon[T](implicit dd: Derived[Diff[T]]): Diff[T]

Returns unwrapped instance of Diff[T] from implicitly summoned Derived[Diff[T]]. Use this method when you want to modify auto derived instance of diff and put it back into the implicit scope.

Returns unwrapped instance of Diff[T] from implicitly summoned Derived[Diff[T]]. Use this method when you want to modify auto derived instance of diff and put it back into the implicit scope.

Inherited from
LowPriorityDiff

Givens

Inherited givens

given fallback: AnyVal
Inherited from
DiffCompanionMacro

Implicits

Implicits

implicit
val diffForBoolean: Diff[Boolean]
implicit
val diffForChar: Diff[Char]
implicit
def diffForEither[L, R](implicit ld: Diff[L], rd: Diff[R]): Diff[Either[L, R]]
implicit
def diffForMap[C[_, _], K, V](implicit dv: Diff[V], dk: Diff[K], matcher: ObjectMatcher[MapEntry[K, V]], mapLike: MapLike[C]): Diff[C[K, V]]
implicit
def diffForNumeric[T : Numeric]: Diff[T]
implicit
def diffForOptional[T](implicit ddt: Diff[T]): Diff[Option[T]]
implicit
val diffForRange: Diff[Range]
implicit
def diffForSeq[C[_], T](implicit dt: Diff[T], matcher: ObjectMatcher[SeqEntry[T]], seqLike: SeqLike[C]): Diff[C[T]]
implicit
def diffForSet[C[_], T](implicit dt: Diff[T], matcher: ObjectMatcher[SetEntry[T]], setLike: SetLike[C]): Diff[C[T]]
implicit
val diffForString: Diff[String]

Inherited implicits

implicit
def dTuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]
Inherited from
DiffTupleInstances
implicit
def dTuple11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]
Inherited from
DiffTupleInstances
implicit
def dTuple12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]
Inherited from
DiffTupleInstances
implicit
def dTuple13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12], d13: Diff[T13]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]
Inherited from
DiffTupleInstances
implicit
def dTuple14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12], d13: Diff[T13], d14: Diff[T14]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]
Inherited from
DiffTupleInstances
implicit
def dTuple15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12], d13: Diff[T13], d14: Diff[T14], d15: Diff[T15]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]
Inherited from
DiffTupleInstances
implicit
def dTuple16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12], d13: Diff[T13], d14: Diff[T14], d15: Diff[T15], d16: Diff[T16]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]
Inherited from
DiffTupleInstances
implicit
def dTuple17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12], d13: Diff[T13], d14: Diff[T14], d15: Diff[T15], d16: Diff[T16], d17: Diff[T17]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]
Inherited from
DiffTupleInstances
implicit
def dTuple18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12], d13: Diff[T13], d14: Diff[T14], d15: Diff[T15], d16: Diff[T16], d17: Diff[T17], d18: Diff[T18]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]
Inherited from
DiffTupleInstances
implicit
def dTuple19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12], d13: Diff[T13], d14: Diff[T14], d15: Diff[T15], d16: Diff[T16], d17: Diff[T17], d18: Diff[T18], d19: Diff[T19]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]
Inherited from
DiffTupleInstances
implicit
def dTuple2[T1, T2](implicit d1: Diff[T1], d2: Diff[T2]): Diff[(T1, T2)]
Inherited from
DiffTupleInstances
implicit
def dTuple20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12], d13: Diff[T13], d14: Diff[T14], d15: Diff[T15], d16: Diff[T16], d17: Diff[T17], d18: Diff[T18], d19: Diff[T19], d20: Diff[T20]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]
Inherited from
DiffTupleInstances
implicit
def dTuple21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12], d13: Diff[T13], d14: Diff[T14], d15: Diff[T15], d16: Diff[T16], d17: Diff[T17], d18: Diff[T18], d19: Diff[T19], d20: Diff[T20], d21: Diff[T21]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]
Inherited from
DiffTupleInstances
implicit
def dTuple22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9], d10: Diff[T10], d11: Diff[T11], d12: Diff[T12], d13: Diff[T13], d14: Diff[T14], d15: Diff[T15], d16: Diff[T16], d17: Diff[T17], d18: Diff[T18], d19: Diff[T19], d20: Diff[T20], d21: Diff[T21], d22: Diff[T22]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]
Inherited from
DiffTupleInstances
implicit
def dTuple3[T1, T2, T3](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3]): Diff[(T1, T2, T3)]
Inherited from
DiffTupleInstances
implicit
def dTuple4[T1, T2, T3, T4](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4]): Diff[(T1, T2, T3, T4)]
Inherited from
DiffTupleInstances
implicit
def dTuple5[T1, T2, T3, T4, T5](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5]): Diff[(T1, T2, T3, T4, T5)]
Inherited from
DiffTupleInstances
implicit
def dTuple6[T1, T2, T3, T4, T5, T6](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6]): Diff[(T1, T2, T3, T4, T5, T6)]
Inherited from
DiffTupleInstances
implicit
def dTuple7[T1, T2, T3, T4, T5, T6, T7](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7]): Diff[(T1, T2, T3, T4, T5, T6, T7)]
Inherited from
DiffTupleInstances
implicit
def dTuple8[T1, T2, T3, T4, T5, T6, T7, T8](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8)]
Inherited from
DiffTupleInstances
implicit
def dTuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9](implicit d1: Diff[T1], d2: Diff[T2], d3: Diff[T3], d4: Diff[T4], d5: Diff[T5], d6: Diff[T6], d7: Diff[T7], d8: Diff[T8], d9: Diff[T9]): Diff[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
Inherited from
DiffTupleInstances
implicit
def derivedDiff[T](implicit dd: Derived[Diff[T]]): Diff[T]

Implicit instance of Diff[T] created from implicit Derived[Diff[T]]. Should not be called explicitly from clients code. Use summon instead.

Implicit instance of Diff[T] created from implicit Derived[Diff[T]]. Should not be called explicitly from clients code. Use summon instead.

Inherited from
LowPriorityDiff
implicit
val diffInstant: Diff[Instant]
implicit
val diffLocalDate: Diff[LocalDate]
implicit
val diffLocalDateTime: Diff[LocalDateTime]
implicit
val diffLocalTime: Diff[LocalTime]
implicit
val diffOffsetDateTime: Diff[OffsetDateTime]
implicit
val diffUuid: Diff[UUID]
implicit
val diffZonedDateTime: Diff[ZonedDateTime]