Id

libretto.lambda.Shuffle.~⚬$.Id
case class Id[X]() extends Id0[X, X]

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Id0[X, X]
trait X ~⚬ X
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

override def apply[F[_]](fx: F[X])(using Cartesian[|*|, F]): F[X]

Attributes

Definition Classes
override def chaseBw[G[_], T](i: Focus[|*|, G])(using ev: X =:= G[T]): ChaseBwRes[X, G, T]

Attributes

Definition Classes
override def chaseFw[F[_], T](i: Focus[|*|, F])(using ev: X =:= F[T]): ChaseFwRes[F, T, X]

Attributes

Definition Classes
override def ev: X =:= X

Attributes

Definition Classes
Id0
override def invert: X ~⚬ X

Attributes

Definition Classes
override def projectProper[C](p: Proper[|*|, X, C]): ProjectProperRes[X, C]

Attributes

Definition Classes
override def translate[<*>[_, _], F[_, _], S](fx: F[X, S])(m: ObjectMap[|*|, <*>, F], sh: Shuffle[<*>]): Exists[[t] =>> (S ~⚬ t, F[X, t])]

Translate to a different product type.

Translate to a different product type.

Attributes

Definition Classes

Inherited methods

def >[C](that: X ~⚬ C): A ~⚬ C

Attributes

Inherited from:
~⚬
def after[Z](that: Z ~⚬ X): Z ~⚬ B

Attributes

Inherited from:
~⚬
def at[F[_]](f: Focus[|*|, F]): F[A] ~⚬ F[B]

Attributes

Inherited from:
~⚬
def fold[->[_, _]](using ev: SymmetricSemigroupalCategory[->, |*|]): A -> B

Attributes

Inherited from:
~⚬
def from[Z](using ev: Z =:= X): Z ~⚬ B

Attributes

Inherited from:
~⚬
def inFst[C]: A |*| C ~⚬ B |*| C

Attributes

Inherited from:
~⚬
def inFst[C, D](snd: C ~⚬ D): A |*| C ~⚬ B |*| D

Attributes

Inherited from:
~⚬
def inSnd[P]: P |*| A ~⚬ P |*| B

Attributes

Inherited from:
~⚬
def inSnd[P, Q](fst: P ~⚬ Q): P |*| A ~⚬ Q |*| B

Attributes

Inherited from:
~⚬
def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product
def project[C](p: Projection[|*|, X, C]): ProjectRes[A, C]

Attributes

Inherited from:
~⚬
def to[C](using ev: X =:= C): A ~⚬ C

Attributes

Inherited from:
~⚬