EqualPartialInverse

zio.prelude.coherent.EqualPartialInverse
See theEqualPartialInverse companion object

Attributes

Companion
object
Graph
Supertypes
trait PartialInverse[A]
trait EqualIdentity[A]
trait Identity[A]
trait AssociativeEqual[A]
trait Equal[A]
trait Associative[A]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait EqualInverse[A]

Members list

Value members

Inherited methods

final def both[B](that: => Equal[B]): Equal[(A, B)]

Constructs an Equal[(A, B)] given an Equal[A] and Equal[B] by first comparing the A values for equality and then comparing the B values for equality, if necessary.

Constructs an Equal[(A, B)] given an Equal[A] and Equal[B] by first comparing the A values for equality and then comparing the B values for equality, if necessary.

Attributes

Inherited from:
Equal
final def bothWith[B, C](that: => Equal[B])(f: C => (A, B)): Equal[C]

Constructs an Equal[C] given an Equal[A], an Equal[B] and a function f to transform a C value into an (A, B). The instance will convert each C value into an (A, B), compare the A values for equality, and then compare the B values for equality if necessary.

Constructs an Equal[C] given an Equal[A], an Equal[B] and a function f to transform a C value into an (A, B). The instance will convert each C value into an (A, B), compare the A values for equality, and then compare the B values for equality if necessary.

Attributes

Inherited from:
Equal
def contramap[B](f: B => A): Equal[B]

Constructs an Equal[B] given an Equal[A] and a function f to transform a B value into an A value. The instance will convert each B value into an A and the compare the A values for equality.

Constructs an Equal[B] given an Equal[A] and a function f to transform a B value into an A value. The instance will convert each B value into an A and the compare the A values for equality.

Attributes

Inherited from:
Equal
final def either[B](that: => Equal[B]): Equal[Either[A, B]]

Constructs an Equal[Either[A, B]] given an Equal[A] and an Equal[B]. The instance will compare the Either[A, B] values and if both are Right or Left compare them for equality.

Constructs an Equal[Either[A, B]] given an Equal[A] and an Equal[B]. The instance will compare the Either[A, B] values and if both are Right or Left compare them for equality.

Attributes

Inherited from:
Equal
final def eitherWith[B, C](that: => Equal[B])(f: C => Either[A, B]): Equal[C]

Constructs an Equal[C] given an Equal[A], an Equal[B], and a function f to transform a C value into an Either[A, B]. The instance will convert each C value into an Either[A, B] and then if both are Right or Left compare them for equality.

Constructs an Equal[C] given an Equal[A], an Equal[B], and a function f to transform a C value into an Either[A, B]. The instance will convert each C value into an Either[A, B] and then if both are Right or Left compare them for equality.

Attributes

Inherited from:
Equal
final def equal(l: A, r: A): Boolean

Returns whether two values of type A are equal.

Returns whether two values of type A are equal.

Attributes

Inherited from:
Equal
final def intersperse(middle: A): Associative[A]

Attributes

Inherited from:
Associative
override def multiplyOption(n: Int)(a: A): Option[A]

Attributes

Definition Classes
Inherited from:
PartialInverse
final def notEqual(l: A, r: A): Boolean

Returns whether two values of type A are not equal.

Returns whether two values of type A are not equal.

Attributes

Inherited from:
Equal
final def repeat(a: A)(n: Int): A

Attributes

Inherited from:
Associative
def toScala[A1 <: A]: Equiv[A1]

Attributes

Inherited from:
Equal

Inherited and Abstract methods

def combine(l: => A, r: => A): A

Attributes

Inherited from:
Associative
def identity: A

The identity element.

The identity element.

Attributes

Inherited from:
Identity
def inverseOption(l: => A, r: => A): Option[A]

Attributes

Inherited from:
PartialInverse