An infix shorthand forConcat[X, Y]
An infix shorthand forAppend[X, Y]
Type of a tuple with an element appended
Type of the concatenation of two tuples
A type level Boolean indicating whether the tupleX has an element that matchesY.
A type level Boolean indicating whether the tupleX has an element that matchesY.
A type level Boolean indicating whether the typeY contains none of the elements ofX.
A type level Boolean indicating whether the typeY contains none of the elements ofX.
Transforms a tuple(T1, ..., Tn) into(Ti+1, ..., Tn).
Type of the element at position N in the tuple X
Filters out those members of the tuple for which the predicateP returnsfalse. A predicateP[X] is a type that can be eithertrue orfalse. For example:
Filters out those members of the tuple for which the predicateP returnsfalse. A predicateP[X] is a type that can be eithertrue orfalse. For example:
type IsString[x] <: Boolean = x match { case String => true case _ => false}summon[Tuple.Filter[(1, "foo", 2, "bar"), IsString] =:= ("foo", "bar")]Converts a tuple(T1, ..., Tn) to a flattened(..F[T1], ..., ..F[Tn])
Fold a tuple(T1, ..., Tn) intoF[T1, F[... F[Tn, Z]...]]]
Type of the head of a tuple
Type of the initial part of the tuple without its last element
Converts a tuple(F[T1], ..., F[Tn]) to(T1, ... Tn)
Implicit evidence. IsMappedBy[F][X] is present in the implicit scope iff X is a tuple for which each element's type is constructed viaF. E.g. (F[A1], ..., F[An]), but not(F[A1], B2, ..., F[An]) where B2 does not have the shape ofF[A].
Implicit evidence. IsMappedBy[F][X] is present in the implicit scope iff X is a tuple for which each element's type is constructed viaF. E.g. (F[A1], ..., F[An]), but not(F[A1], B2, ..., F[An]) where B2 does not have the shape ofF[A].
Type of the last element of a tuple
Converts a tuple(T1, ..., Tn) to(F[T1], ..., F[Tn])
Type of the reversed tuple
Prepends all elements of a tuple in reverse order onto the other tuple
Literal constant Int size of a tuple
Splits a tuple (T1, ..., Tn) into a pair of two tuples(T1, ..., Ti) and(Ti+1, ..., Tn).
Splits a tuple (T1, ..., Tn) into a pair of two tuples(T1, ..., Ti) and(Ti+1, ..., Tn).
Type of the tail of a tuple
Transforms a tuple(T1, ..., Tn) into(T1, ..., Ti).
Given a tuple(T1, ..., Tn), returns a union of its member types:T1 | ... | Tn. ReturnsNothing if the tuple is empty.
Given a tuple(T1, ..., Tn), returns a union of its member types:T1 | ... | Tn. ReturnsNothing if the tuple is empty.
Given two tuples,A1 *: ... *: An * At andB1 *: ... *: Bn *: Bt where at least one ofAt orBt isEmptyTuple, returns the tuple type(A1, B1) *: ... *: (An, Bn) *: EmptyTuple.
Given two tuples,A1 *: ... *: An * At andB1 *: ... *: Bn *: Bt where at least one ofAt orBt isEmptyTuple, returns the tuple type(A1, B1) *: ... *: (An, Bn) *: EmptyTuple.
Empty tuple
Tuple with one element
Convert an array into a tuple of unknown arity and types
Convert an immutable array into a tuple of unknown arity and types
Convert a Product into a tuple of unknown arity and types
Matches an empty tuple.