EitherInstances0

sealed
class Object
trait Matchable
class Any

Implicits

Implicits

implicit
def eitherEqual[A, B](implicit A0: Equal[A], B0: Equal[B]): Equal[Either[A, B]]
implicit
def eitherFirstLeftEqual[A, X](implicit A0: Equal[A]): Equal[LeftProjection[A, X] @@ First]
implicit
def eitherFirstLeftSemigroup[A : Semigroup, X]: Semigroup[LeftProjection[A, X] @@ First]
implicit
def eitherFirstRightEqual[X, A](implicit A0: Equal[A]): Equal[RightProjection[X, A] @@ First]
implicit
def eitherFirstRightSemigroup[X, A : Semigroup]: Semigroup[RightProjection[X, A] @@ First]
implicit
def eitherLastLeftEqual[A, X](implicit A0: Equal[A]): Equal[LeftProjection[A, X] @@ Last]
implicit
def eitherLastLeftSemigroup[A : Semigroup, X]: Semigroup[LeftProjection[A, X] @@ Last]
implicit
def eitherLastRightEqual[X, A](implicit A0: Equal[A]): Equal[RightProjection[X, A] @@ Last]
implicit
def eitherLastRightSemigroup[X, A : Semigroup]: Semigroup[RightProjection[X, A] @@ Last]
implicit
def eitherLeftEqual[A, X](implicit A0: Equal[A]): Equal[LeftProjection[A, X]]
implicit
def eitherLeftSemigroup[A, X](implicit SemigroupA: Semigroup[A], MonoidX: Monoid[X]): Semigroup[LeftProjection[A, X]]
implicit
def eitherRightEqual[X, A](implicit A0: Equal[A]): Equal[RightProjection[X, A]]
implicit
def eitherRightSemigroup[X, A](implicit MonoidX: Monoid[X], SemigroupA: Semigroup[A]): Semigroup[RightProjection[X, A]]