Diff

Companion:
class
trait Derivation[Diff]
trait CommonDerivation[Diff]
class Object
trait Matchable
class Any
Diff.type

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 `getParams__`[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], defaults: Map[String, Option[() => Any]], idx: Int): List[Param[Typeclass, T]]
Inherited from:
CommonDerivation
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
inline def getParams_[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: 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]
Inherited from:
DiffMagnoliaDerivation
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

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