trait DeriveEqualIdentityEitherInvariant[F[_]] extends AssociativeEitherDeriveEqualInvariant[F] with IdentityEither[F]
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- DeriveEqualIdentityEitherInvariant
- IdentityEither
- AssociativeEitherDeriveEqualInvariant
- Invariant
- Derive
- AssociativeEither
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Abstract Value Members
- abstract def derive[A](implicit arg0: Equal[A]): Equal[F[A]]
- Definition Classes
- Derive
- abstract def either[A, B](fa: => F[A], fb: => F[B]): F[Either[A, B]]
Combines two values of types
F[A]
andF[B]
to produce anF[Either[A, B]]
.Combines two values of types
F[A]
andF[B]
to produce anF[Either[A, B]]
.- Definition Classes
- AssociativeEither
- abstract def invmap[A, B](f: <=>[A, B]): <=>[F[A], F[B]]
- Definition Classes
- Invariant
- abstract def none: F[Nothing]
The identity for combining two values of types
F[A]
andF[B]
to produce anF[Either[A, B]]
.The identity for combining two values of types
F[A]
andF[B]
to produce anF[Either[A, B]]
.- Definition Classes
- IdentityEither
Concrete Value Members
- final def compose[G[_]](implicit g: Invariant[G]): Invariant[[A]F[G[A]]]
Compose two invariant functors.
Compose two invariant functors.
- Definition Classes
- Invariant
- def compositionLaw[A, B, C](fa: F[A], f: <=>[A, B], g: <=>[B, C])(implicit equal: Equal[F[C]]): Boolean
- Definition Classes
- Invariant
- def identityLaw1[A](fa: F[A])(implicit equal: Equal[F[A]]): Boolean
- Definition Classes
- Invariant