Differ

difflicious.Differ$
See theDiffer companion trait

Attributes

Companion
trait
Graph
Supertypes
trait DifferGen
trait Derivation[Differ]
trait CommonDerivation[Differ]
class Object
trait Matchable
class Any
Show all
Self type
Differ.type

Members list

Type members

Inherited classlikes

final class SealedTraitDiffer[T](ctx: SealedTrait[Differ, T], isIgnored: Boolean) extends Differ[T]

Attributes

Inherited from:
DifferGen
Supertypes
trait Differ[T]
trait ConfigureMethods[T]
class Object
trait Matchable
class Any

Inherited types

type Typeclass[T] = TypeClass[T]

Attributes

Inherited from:
CommonDerivation

Value members

Concrete methods

A Differ that always return an Ignored result. Useful when you can't really diff something

A Differ that always return an Ignored result. Useful when you can't really diff something

Attributes

def apply[A](implicit differ: Differ[A]): Differ[A]
def useEquals[T](valueToString: T => String): EqualsDiffer[T]

Inherited methods

inline def derived[A](using Of[A]): TypeClass[A]

Attributes

Inherited from:
Derivation
inline def derivedMirror[A](using mirror: Of[A]): TypeClass[A]

Attributes

Inherited from:
Derivation
inline def derivedMirrorProduct[A](product: ProductOf[A]): TypeClass[A]

Attributes

Inherited from:
CommonDerivation
inline def derivedMirrorSum[A](sum: SumOf[A]): TypeClass[A]

Attributes

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]]

Attributes

Inherited from:
CommonDerivation
override def join[T](ctx: CaseClass[Differ, T]): Differ[T]

Attributes

Definition Classes
DifferGen -> CommonDerivation
Inherited from:
DifferGen
override def split[T](ctx: SealedTrait[Differ, T]): Differ[T]

Attributes

Definition Classes
DifferGen -> Derivation
Inherited from:
DifferGen
transparent inline def subtypes[T, SubtypeTuple <: Tuple](m: SumOf[T], idx: Int): List[Subtype[Typeclass, T, _]]

Attributes

Inherited from:
Derivation

Implicits

Implicits

implicit val bigDecimalDiffer: NumericDiffer[BigDecimal]
implicit val bigIntDiffer: NumericDiffer[BigInt]
implicit val booleanDiffer: ValueDiffer[Boolean]
implicit val byteDiffer: NumericDiffer[Byte]
implicit val charDiffer: ValueDiffer[Char]
implicit val doubleDiffer: NumericDiffer[Double]
implicit def eitherDiffer[A : Differ, B : Differ]: Differ[Either[A, B]]
implicit val intDiffer: NumericDiffer[Int]
implicit val longDiffer: NumericDiffer[Long]
implicit def mapDiffer[M[_, _], K, V](implicit keyDiffer: ValueDiffer[K], valueDiffer: Differ[V], typeName: TypeName[M[K, V]], asMap: MapLike[M]): MapDiffer[M, K, V]
implicit def optionDiffer[T : Differ]: Differ[Option[T]]
implicit def seqDiffer[F[_], A](implicit itemDiffer: Differ[A], typeName: TypeName[F[A]], asSeq: SeqLike[F]): SeqDiffer[F, A]
implicit def setDiffer[F[_], A](implicit itemDiffer: Differ[A], typeName: TypeName[F[A]], asSet: SetLike[F]): SetDiffer[F, A]
implicit val shortDiffer: NumericDiffer[Short]
implicit val stringDiffer: ValueDiffer[String]

Inherited implicits

implicit val dayOfWeekDiffer: EqualsDiffer[DayOfWeek]

Attributes

Inherited from:
DifferTimeInstances
implicit val durationDiffer: EqualsDiffer[Duration]

Attributes

Inherited from:
DifferTimeInstances
implicit val instantDiffer: EqualsDiffer[Instant]

Attributes

Inherited from:
DifferTimeInstances
implicit val localDateDiffer: EqualsDiffer[LocalDate]

Attributes

Inherited from:
DifferTimeInstances
implicit val localDateTimeDiffer: EqualsDiffer[LocalDateTime]

Attributes

Inherited from:
DifferTimeInstances
implicit val localTimeDiffer: EqualsDiffer[LocalTime]

Attributes

Inherited from:
DifferTimeInstances
implicit val monthDayDiffer: EqualsDiffer[MonthDay]

Attributes

Inherited from:
DifferTimeInstances
implicit val monthDiffer: EqualsDiffer[Month]

Attributes

Inherited from:
DifferTimeInstances
implicit val offsetDateTimeDiffer: EqualsDiffer[OffsetDateTime]

Attributes

Inherited from:
DifferTimeInstances
implicit val offsetTimeDiffer: EqualsDiffer[OffsetTime]

Attributes

Inherited from:
DifferTimeInstances
implicit val periodDiffer: EqualsDiffer[Period]

Attributes

Inherited from:
DifferTimeInstances
implicit def tuple10[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple11[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple12[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple13[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple14[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple15[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple16[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple17[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple18[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], a18Diff: Differ[A18], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple19[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], a18Diff: Differ[A18], a19Diff: Differ[A19], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple2[A1, A2](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], typeName: TypeName[(A1, A2)]): RecordDiffer[(A1, A2)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple20[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], a18Diff: Differ[A18], a19Diff: Differ[A19], a20Diff: Differ[A20], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple21[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], a18Diff: Differ[A18], a19Diff: Differ[A19], a20Diff: Differ[A20], a21Diff: Differ[A21], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple22[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], a10Diff: Differ[A10], a11Diff: Differ[A11], a12Diff: Differ[A12], a13Diff: Differ[A13], a14Diff: Differ[A14], a15Diff: Differ[A15], a16Diff: Differ[A16], a17Diff: Differ[A17], a18Diff: Differ[A18], a19Diff: Differ[A19], a20Diff: Differ[A20], a21Diff: Differ[A21], a22Diff: Differ[A22], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple3[A1, A2, A3](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], typeName: TypeName[(A1, A2, A3)]): RecordDiffer[(A1, A2, A3)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple4[A1, A2, A3, A4](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], typeName: TypeName[(A1, A2, A3, A4)]): RecordDiffer[(A1, A2, A3, A4)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple5[A1, A2, A3, A4, A5](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], typeName: TypeName[(A1, A2, A3, A4, A5)]): RecordDiffer[(A1, A2, A3, A4, A5)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple6[A1, A2, A3, A4, A5, A6](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], typeName: TypeName[(A1, A2, A3, A4, A5, A6)]): RecordDiffer[(A1, A2, A3, A4, A5, A6)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple7[A1, A2, A3, A4, A5, A6, A7](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple8[A1, A2, A3, A4, A5, A6, A7, A8](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8)]

Attributes

Inherited from:
DifferTupleInstances
implicit def tuple9[A1, A2, A3, A4, A5, A6, A7, A8, A9](implicit a1Diff: Differ[A1], a2Diff: Differ[A2], a3Diff: Differ[A3], a4Diff: Differ[A4], a5Diff: Differ[A5], a6Diff: Differ[A6], a7Diff: Differ[A7], a8Diff: Differ[A8], a9Diff: Differ[A9], typeName: TypeName[(A1, A2, A3, A4, A5, A6, A7, A8, A9)]): RecordDiffer[(A1, A2, A3, A4, A5, A6, A7, A8, A9)]

Attributes

Inherited from:
DifferTupleInstances
implicit val yearDiffer: EqualsDiffer[Year]

Attributes

Inherited from:
DifferTimeInstances
implicit val yearMonthDiffer: EqualsDiffer[YearMonth]

Attributes

Inherited from:
DifferTimeInstances
implicit val zoneIdDiffer: EqualsDiffer[ZoneId]

Attributes

Inherited from:
DifferTimeInstances
implicit val zoneOffsetDiffer: EqualsDiffer[ZoneOffset]

Attributes

Inherited from:
DifferTimeInstances
implicit val zonedDateTimeDiffer: EqualsDiffer[ZonedDateTime]

Attributes

Inherited from:
DifferTimeInstances