Packages

trait CodecLaws[E, D, F, T] extends DecoderLaws[E, D, F, T] with EncoderLaws[E, D, T]

Source
CodecLaws.scala
Linear Supertypes
EncoderLaws[E, D, T], DecoderLaws[E, D, F, T], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CodecLaws
  2. EncoderLaws
  3. DecoderLaws
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def decoder: Decoder[E, D, F, T]
    Definition Classes
    DecoderLaws
  2. abstract def encoder: Encoder[E, D, T]
    Definition Classes
    EncoderLaws

Concrete Value Members

  1. implicit lazy val codec: Codec[E, D, F, T]
  2. def contramapComposition[A, B](b: B, f: (A) => D, g: (B) => A): Boolean
    Definition Classes
    EncoderLaws
  3. def contramapEncodedComposition[A, B](b: B, f: (A) => E, g: (B) => A): Boolean
    Definition Classes
    DecoderLaws
  4. def contramapEncodedIdentity(v: CodecValue[E, D, T]): Boolean
    Definition Classes
    DecoderLaws
  5. def contramapIdentity(d: D): Boolean
    Definition Classes
    EncoderLaws
  6. def decode(v: CodecValue[E, D, T]): Boolean
    Definition Classes
    DecoderLaws
  7. def decodeFailure(v: IllegalValue[E, D, T]): Boolean
    Definition Classes
    DecoderLaws
  8. def emapComposition[A, B](v: CodecValue[E, D, T], f: (D) => Either[F, A], g: (A) => Either[F, B]): Boolean
    Definition Classes
    DecoderLaws
  9. def emapIdentity(v: CodecValue[E, D, T]): Boolean
    Definition Classes
    DecoderLaws
  10. def encode(v: LegalValue[E, D, T]): Boolean
    Definition Classes
    EncoderLaws
  11. def imapCompositionDecoding[A, B](v: CodecValue[E, D, T], f1: (D) => A, f2: (A) => D, g1: (A) => B, g2: (B) => A): Boolean
  12. def imapCompositionEncoding[A, B](b: B, f1: (D) => A, f2: (A) => D, g1: (A) => B, g2: (B) => A): Boolean
  13. def imapEncodedCompositionDecoding[A, B](b: B, f1: (E) => A, f2: (A) => E, g1: (A) => B, g2: (B) => A): Boolean
  14. def imapEncodedCompositionEncoding[A, B](d: D, f1: (E) => A, f2: (A) => E, g1: (A) => B, g2: (B) => A): Boolean
  15. def imapEncodedIdentityDecoding(v: CodecValue[E, D, T]): Boolean
  16. def imapEncodedIdentityEncoding(d: D): Boolean
  17. def imapIdentityDecoding(d: D): Boolean
  18. def imapIdentityEncoding(v: CodecValue[E, D, T]): Boolean
  19. def leftMapComposition[A, B](v: CodecValue[E, D, T], f: (F) => A, g: (A) => B): Boolean
    Definition Classes
    DecoderLaws
  20. def leftMapCompositionEncoding[A, B](d: D, f: (F) => A, g: (A) => B): Boolean
  21. def leftMapIdentity[A](v: CodecValue[E, D, T]): Boolean
    Definition Classes
    DecoderLaws
  22. def leftMapIdentityEncoding[A](d: D): Boolean
  23. def mapComposition[A, B](v: CodecValue[E, D, T], f: (D) => A, g: (A) => B): Boolean
    Definition Classes
    DecoderLaws
  24. def mapEncodedComposition[A, B](d: D, f: (E) => A, g: (A) => B): Boolean
    Definition Classes
    EncoderLaws
  25. def mapEncodedIdentity(d: D): Boolean
    Definition Classes
    EncoderLaws
  26. def mapIdentity(v: CodecValue[E, D, T]): Boolean
    Definition Classes
    DecoderLaws
  27. def roundTripDecoding(v: LegalValue[E, D, T]): Boolean
  28. def roundTripEncoding(d: D): Boolean