object tuple
- Alphabetic
- By Inheritance
- tuple
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
Align[T, U] extends (T) ⇒ U with Serializable
Type class supporting permuting this
Tuple
into the same order as anotherTuple
with the same element types.Type class supporting permuting this
Tuple
into the same order as anotherTuple
with the same element types.- Annotations
- @implicitNotFound( ... )
-
trait
At[T, N <: Nat] extends DepFn1[T] with Serializable
Type class supporting access to the nth element of this tuple.
Type class supporting access to the nth element of this tuple. Available only if this tuple has at least n elements.
-
trait
Collect[T, P <: Poly] extends DepFn1[T] with Serializable
Type Class witnessing that this tuple can be collected with a 'Poly' to produce a new tuple
-
trait
ConstMapper[T, C] extends DepFn2[T, C] with Serializable
Type class supporting mapping a constant valued function over this tuple.
-
trait
Drop[T, N <: Nat] extends DepFn1[T] with Serializable
Type class supporting removal of the first n elements of this tuple.
Type class supporting removal of the first n elements of this tuple. Available only if this tuple has at least n elements.
-
trait
Fill[N, A] extends DepFn1[A] with Serializable
Type class supporting producing a tuple of shape
N
filled with elements of typeA
. -
trait
Filter[T, U] extends DepFn1[T] with Serializable
Type class supporting access to the all elements of this tuple of type
U
. -
trait
FilterNot[T, U] extends DepFn1[T] with Serializable
Type class supporting access to the all elements of this tuple of type different than
U
. -
trait
FlatMapper[T, P] extends DepFn1[T] with Serializable
Type class supporting flatmapping a higher ranked function over this tuple.
-
trait
Grouper[T, N <: Nat, Step <: Nat] extends DepFn1[T] with Serializable
Typeclass supporting grouping this
Tuple
into tuples ofN
items each, atStep
apart.Typeclass supporting grouping this
Tuple
into tuples ofN
items each, atStep
apart. IfStep
equalsN
then the groups do not overlap. -
trait
Init[T] extends DepFn1[T] with Serializable
Type class supporting access to all but the last element of this tuple.
Type class supporting access to all but the last element of this tuple. Available only if this tuple has at least one element.
-
trait
IsComposite[P] extends Serializable
Type class witnessing that this tuple is composite and providing access to head and tail.
-
trait
Last[T] extends DepFn1[T] with Serializable
Type class supporting access to the last element of this tuple.
Type class supporting access to the last element of this tuple. Available only if this tuple has at least one element.
-
trait
LeftFolder[T, U, P] extends DepFn2[T, U] with Serializable
Type class supporting left-folding a polymorphic binary function over this tuple.
-
trait
LeftReducer[T, P] extends DepFn1[T] with Serializable
Type class supporting left-reducing a polymorphic binary function over this tuple.
-
trait
LeftScanner[T, In, P <: Poly] extends DepFn2[T, In] with Serializable
Type class supporting left-scanning a binary polymorphic function over this tuple.
-
trait
Length[T] extends DepFn1[T] with Serializable
Type class supporting computing the type-level Nat corresponding to the length of this tuple.
-
trait
MapFolder[T, R, P] extends Serializable
Type class supporting mapping a polymorphic function over this tuple and then folding the result using a monomorphic function value.
-
trait
Mapper[T, P] extends DepFn1[T] with Serializable
Type class supporting mapping a higher ranked function over this tuple.
-
trait
Modifier[T, U, V] extends DepFn2[T, (U) ⇒ V] with Serializable
Type class supporting replacement of the first element of type U from this tuple with the result of its transformation via a given function into a new element of type V.
Type class supporting replacement of the first element of type U from this tuple with the result of its transformation via a given function into a new element of type V. Available only if this tuple contains an element of type
U
. -
trait
ModifierAt[T, N <: Nat, U, V] extends DepFn2[T, (U) ⇒ V]
Type class supporting replacement of the
N
th element of thisTuple
with the result of callingF
on it.Type class supporting replacement of the
N
th element of thisTuple
with the result of callingF
on it. Available only if thisTuple
contains at leastN
elements. -
trait
PaddedGrouper[T, N <: Nat, Step <: Nat, Pad] extends DepFn2[T, Pad] with Serializable
Typeclass supporting grouping this
Tuple
into tuples ofN
items each, atStep
apart.Typeclass supporting grouping this
Tuple
into tuples ofN
items each, atStep
apart. IfStep
equalsN
then the groups do not overlap.Use the elements in
Pad
as necessary to complete last partition up ton
items. In case there are not enough padding elements, return a partition with less thann
items. -
trait
Patcher[N <: Nat, M <: Nat, T, InT] extends DepFn2[T, InT] with Serializable
Type class supporting the patching of a tuple.
-
trait
Permutations[T] extends DepFn1[T] with Serializable
Typer class supporting the calculation of every permutation of this tuple
-
trait
Prepend[T, U] extends DepFn2[T, U] with Serializable
Type class supporting prepending to this tuple.
-
trait
Remove[T, U] extends DepFn1[T] with Serializable
Type class supporting removal of an element from this tuple.
Type class supporting removal of an element from this tuple. Available only if this tuple contains an element of type
U
. -
trait
RemoveAll[T, S] extends DepFn1[T] with Serializable
Type class supporting removal of a sublist from this tuple.
Type class supporting removal of a sublist from this tuple. Available only if this tuple contains a sublist of type
SL
.The elements of
SL
do not have to be contiguous in this tuple. -
trait
ReplaceAt[T, N <: Nat, U] extends DepFn2[T, U] with Serializable
Type class supporting replacement of the Nth element of this tuple with an element of type V.
Type class supporting replacement of the Nth element of this tuple with an element of type V. Available only if this tuple contains at least N elements.
-
trait
Replacer[T, U, V] extends DepFn2[T, U] with Serializable
Type class supporting replacement of the first element of type V from this tuple with an element of type U.
Type class supporting replacement of the first element of type V from this tuple with an element of type U. Available only if this tuple contains an element of type
V
. -
trait
Reverse[T] extends DepFn1[T] with Serializable
Type class supporting reversing this tuple.
-
trait
ReversePrepend[T, U] extends DepFn2[T, U] with Serializable
Type class supporting reverse prepending to this tuple.
-
trait
ReverseSplit[T, N <: Nat] extends DepFn1[T] with Serializable
Type class supporting splitting this tuple at the nth element returning the reverse prefix and suffix as a pair.
Type class supporting splitting this tuple at the nth element returning the reverse prefix and suffix as a pair. Available only if this tuple has at least n elements.
-
trait
ReverseSplitLeft[T, U] extends DepFn1[T] with Serializable
Type class supporting splitting this tuple at the first occurrence of an element of type
U
returning the reverse prefix and suffix as a pair.Type class supporting splitting this tuple at the first occurrence of an element of type
U
returning the reverse prefix and suffix as a pair. Available only if this tuple contains an element of typeU
. -
trait
ReverseSplitRight[T, U] extends DepFn1[T] with Serializable
Type class supporting splitting this tuple at the last occurrence of an element of type
U
returning the reverse prefix and suffix as a pair.Type class supporting splitting this tuple at the last occurrence of an element of type
U
returning the reverse prefix and suffix as a pair. Available only if this tuple contains an element of typeU
. -
trait
RightFolder[T, U, P] extends DepFn2[T, U] with Serializable
Type class supporting right-folding a polymorphic binary function over this tuple.
-
trait
RightReducer[T, P] extends DepFn1[T] with Serializable
Type class supporting right-reducing a polymorphic binary function over this tuple.
-
trait
RightScanner[T, In, P <: Poly] extends DepFn2[T, In] with Serializable
Type class supporting right-scanning a binary polymorphic function over this tuple.
-
trait
RotateLeft[T, N <: Nat] extends DepFn1[T] with Serializable
Type class supporting rotating a tuple left
-
trait
RotateRight[T, N <: Nat] extends DepFn1[T] with Serializable
Type class supporting rotating a tuple right
-
trait
Selector[T, U] extends DepFn1[T] with Serializable
Type class supporting access to the first element of this tuple of type
U
.Type class supporting access to the first element of this tuple of type
U
. Available only if this tuple contains an element of typeU
. -
trait
Split[T, N <: Nat] extends DepFn1[T] with Serializable
Type class supporting splitting this tuple at the nth element returning the prefix and suffix as a pair.
Type class supporting splitting this tuple at the nth element returning the prefix and suffix as a pair. Available only if this tuple has at least n elements.
-
trait
SplitLeft[T, U] extends DepFn1[T] with Serializable
Type class supporting splitting this tuple at the first occurrence of an element of type
U
returning the prefix and suffix as a pair.Type class supporting splitting this tuple at the first occurrence of an element of type
U
returning the prefix and suffix as a pair. Available only if this tuple contains an element of typeU
. -
trait
SplitRight[T, U] extends DepFn1[T] with Serializable
Type class supporting splitting this tuple at the last occurrence of an element of type
U
returning the prefix and suffix as a pair.Type class supporting splitting this tuple at the last occurrence of an element of type
U
returning the prefix and suffix as a pair. Available only if this tuple contains an element of typeU
. -
trait
SubtypeUnifier[T, B] extends DepFn1[T] with Serializable
Type class supporting unification of all elements that are subtypes of
B
in this tuple toB
, with all other elements left unchanged. -
trait
Take[T, N <: Nat] extends DepFn1[T] with Serializable
Type class supporting retrieval of the first n elements of this tuple.
Type class supporting retrieval of the first n elements of this tuple. Available only if this tuple has at least n elements.
-
trait
ToArray[T, Lub] extends DepFn1[T]
Type class supporting conversion of this tuple to an
Array
with elements typed as the least upper bound of the types of the elements of this tuple.Type class supporting conversion of this tuple to an
Array
with elements typed as the least upper bound of the types of the elements of this tuple.Provided for backward compatibility.
-
trait
ToCoproduct[T] extends Serializable
Type class computing the coproduct type corresponding to this tuple.
-
trait
ToList[T, Lub] extends DepFn1[T] with Serializable
Type class supporting conversion of this tuple to a
List
with elements typed as the least upper bound of the types of the elements of this tuple.Type class supporting conversion of this tuple to a
List
with elements typed as the least upper bound of the types of the elements of this tuple.Provided for backward compatibility.
-
trait
ToSized[T, M[_]] extends DepFn1[T] with Serializable
Type class supporting conversion of this tuple to a
Sized[M[Lub], N]
with elements typed as the least upper bound Lub of the types of the elements of this tuple. -
trait
ToSum[T] extends Serializable
Type class computing the sum type corresponding to this tuple.
-
trait
ToTraversable[T, M[_]] extends DepFn1[T] with Serializable
Type class supporting conversion of this tuple to a
M
with elements typed as the least upper bound of the types of the elements of this tuple. -
trait
Transposer[T] extends DepFn1[T] with Serializable
Type class supporting transposing this tuple.
-
trait
Unifier[T] extends DepFn1[T] with Serializable
Type class supporting unification of this tuple.
-
trait
ZipApply[FT, AT] extends DepFn2[FT, AT] with Serializable
Type class supporting zipping this this tuple of monomorphic function values with its argument tuple of correspondingly typed function arguments returning the result of each application as a tuple.
Type class supporting zipping this this tuple of monomorphic function values with its argument tuple of correspondingly typed function arguments returning the result of each application as a tuple. Available only if there is evidence that the corresponding function and argument elements have compatible types.
-
trait
ZipConst[T, C] extends DepFn2[T, C] with Serializable
Type class supporting zipping a tuple with a constant, resulting in a tuple of tuples of the form ({element from input tuple}, {supplied constant})
-
trait
ZipOne[H, T] extends DepFn2[H, T] with Serializable
Type class supporting zipping this tuple with a tuple of tuples returning a tuple of tuples with each element of this tuple prepended to the corresponding tuple element of the argument tuple.
-
trait
ZipWithIndex[T] extends DepFn1[T] with Serializable
Type class supporting zipping a tuple with its element indices, resulting in a tuple of tuples of the form ({element from input tuple}, {element index})
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- object Align extends Serializable
- object At extends Serializable
- object Collect extends Serializable
- object ConstMapper extends Serializable
- object Drop extends Serializable
- object Fill extends Serializable
- object Filter extends Serializable
- object FilterNot extends Serializable
- object FlatMapper extends Serializable
- object Grouper extends Serializable
- object Init extends Serializable
- object IsComposite extends Serializable
- object Last extends Serializable
- object LeftFolder extends Serializable
- object LeftReducer extends Serializable
- object LeftScanner extends Serializable
- object Length extends Serializable
- object MapFolder extends Serializable
- object Mapper extends Serializable
- object Modifier extends Serializable
- object ModifierAt
- object PaddedGrouper extends Serializable
- object Patcher extends Serializable
- object Permutations extends Serializable
- object Prepend extends Serializable
- object Remove extends Serializable
- object RemoveAll extends Serializable
- object ReplaceAt extends Serializable
- object Replacer extends Serializable
- object Reverse extends Serializable
- object ReversePrepend extends Serializable
- object ReverseSplit extends Serializable
- object ReverseSplitLeft extends Serializable
- object ReverseSplitRight extends Serializable
- object RightFolder extends Serializable
- object RightReducer extends Serializable
- object RightScanner extends Serializable
- object RotateLeft extends Serializable
- object RotateRight extends Serializable
- object Selector extends Serializable
- object Split extends Serializable
- object SplitLeft extends Serializable
- object SplitRight extends Serializable
- object SubtypeUnifier extends Serializable
- object Take extends Serializable
- object ToArray
- object ToCoproduct extends Serializable
- object ToList extends Serializable
- object ToSized extends Serializable
- object ToSum extends Serializable
- object ToTraversable extends Serializable
- object Transposer extends Serializable
- object Unifier extends Serializable
- object ZipApply extends Serializable
- object ZipConst extends Serializable
- object ZipOne extends Serializable
- object ZipWithIndex extends Serializable