libretto.lambda.Items1Named.Member
See theMember companion trait
object Member
Attributes
Members list
Type members
Classlikes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class InLast[||[_, _], ::[_, _], Init, Label <: String, A](label: SingletonType[Label]) extends Member[||, ::, Label, A, Init || (Label :: A)]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class Single[||[_, _], ::[_, _], Label <: String, A](label: SingletonType[Label]) extends Member[||, ::, Label, A, Label :: A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Inherited and Abstract types
The names of the product elements
The names of the product elements
Attributes
- Inherited from:
- Mirror
The name of the type
The name of the type
Attributes
- Inherited from:
- Mirror
Value members
Concrete methods
def asMultiple[||[_, _], ::[_, _], LA, A, Init, LZ, Z](m: Member[||, ::, LA, A, ||[Init, ::[LZ, Z]]])(using BiInjective[||], BiInjective[::]): Either[(SingletonType[LA], LA =:= LZ, A =:= Z), Member[||, ::, LA, A, Init]]
def asSingle[||[_, _], ::[_, _], LA, A, LB, B](m: Member[||, ::, LA, A, ::[LB, B]])(using BiInjective[::]): (SingletonType[LA], LA =:= LB, A =:= B)
Givens
Givens
given initMember[||[_, _], ::[_, _], Lbl, A, Init, BLbl, B](using j: Member[||, ::, Lbl, A, Init]): Member[||, ::, Lbl, A, Init || (BLbl :: B)]
given lastMember[||[_, _], ::[_, _], Init, Lbl <: String, A](using lbl: SingletonType[Lbl]): Member[||, ::, Lbl, A, Init || (Lbl :: A)]
given singleMember[||[_, _], ::[_, _], Lbl <: String, A](using label: SingletonType[Lbl]): Member[||, ::, Lbl, A, Lbl :: A]
In this article