Diff

object Diff extends DiffInstances
Companion:
class
class Object
trait Matchable
class Any
Diff.type

Type members

Classlikes

final implicit class DiffOps[A](self: A)(implicit diff: Diff[A])

Value members

Concrete methods

def apply[A](implicit diff: Diff[A]): Diff[A]
def render[A : Diff](oldValue: A, newValue: A): String

Inherited methods

def anyDiff[A]: Diff[A]
Inherited from:
LowPriDiff
def mkSeqDiff[F[_], A : Diff](name: String)(f: F[A] => Seq[A]): Diff[F[A]]
Inherited from:
DiffInstances

Implicits

Implicits

final implicit def DiffOps[A](self: A)(implicit diff: Diff[A]): DiffOps[A]

Inherited implicits

implicit def anyValDiff[A <: AnyVal]: Diff[A]
Inherited from:
LowPriDiff
implicit def arrayBufferDiff[A : Diff]: Diff[ArrayBuffer[A]]
Inherited from:
DiffInstances
implicit def arrayDiff[A : Diff]: Diff[Array[A]]
Inherited from:
DiffInstances
implicit def chunkDiff[A : Diff]: Diff[Chunk[A]]
Inherited from:
DiffInstances
implicit def listBufferDiff[A : Diff]: Diff[ListBuffer[A]]
Inherited from:
DiffInstances
implicit def listDiff[A : Diff]: Diff[List[A]]
Inherited from:
DiffInstances
implicit def mapDiff[K, V : Diff]: Diff[Map[K, V]]
Inherited from:
DiffInstances
implicit def nonEmptyChunk[A : Diff]: Diff[NonEmptyChunk[A]]
Inherited from:
DiffInstances
implicit val nothingDiff: Diff[Nothing]
Inherited from:
DiffInstances
implicit def optionDiff[A : Diff]: Diff[Option[A]]
Inherited from:
DiffInstances
implicit def seqDiff[A : Diff]: Diff[Seq[A]]
Inherited from:
DiffInstances
implicit def setDiff[A : Diff]: Diff[Set[A]]
Inherited from:
DiffInstances
implicit val stringDiff: Diff[String]

The default String renderer attempts to clever render the resulting diff according to its inputs.

The default String renderer attempts to clever render the resulting diff according to its inputs.

  • Short strings are rendered as: "this" was not equal to "something else"
  • Single line strings are determined (based on word to length ratio) to be either structured word-based sentences or less structured dat.
    • Sentence-like strings are diffed per word
    • Unstructured strings are diffed per character
  • Multi-line strings are diffed per line
Inherited from:
DiffInstances
implicit def vectorDiff[A : Diff]: Diff[Vector[A]]
Inherited from:
DiffInstances