Packages

object tuple

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. tuple
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait Align[T, U] extends (T) ⇒ U with Serializable

    Type class supporting permuting this Tuple into the same order as another Tuple with the same element types.

    Type class supporting permuting this Tuple into the same order as another Tuple with the same element types.

    Annotations
    @implicitNotFound( ... )
  2. 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.

  3. 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

  4. trait ConstMapper[T, C] extends DepFn2[T, C] with Serializable

    Type class supporting mapping a constant valued function over this tuple.

  5. 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.

  6. trait Fill[N, A] extends DepFn1[A] with Serializable

    Type class supporting producing a tuple of shape N filled with elements of type A.

  7. trait Filter[T, U] extends DepFn1[T] with Serializable

    Type class supporting access to the all elements of this tuple of type U.

  8. 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.

  9. trait FlatMapper[T, P] extends DepFn1[T] with Serializable

    Type class supporting flatmapping a higher ranked function over this tuple.

  10. trait Grouper[T, N <: Nat, Step <: Nat] extends DepFn1[T] with Serializable

    Typeclass supporting grouping this Tuple into tuples of N items each, at Step apart.

    Typeclass supporting grouping this Tuple into tuples of N items each, at Step apart. If Step equals N then the groups do not overlap.

  11. 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.

  12. trait IsComposite[P] extends Serializable

    Type class witnessing that this tuple is composite and providing access to head and tail.

  13. 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.

  14. trait LeftFolder[T, U, P] extends DepFn2[T, U] with Serializable

    Type class supporting left-folding a polymorphic binary function over this tuple.

  15. trait LeftReducer[T, P] extends DepFn1[T] with Serializable

    Type class supporting left-reducing a polymorphic binary function over this tuple.

  16. trait LeftScanner[T, In, P <: Poly] extends DepFn2[T, In] with Serializable

    Type class supporting left-scanning a binary polymorphic function over this tuple.

  17. trait Length[T] extends DepFn1[T] with Serializable

    Type class supporting computing the type-level Nat corresponding to the length of this tuple.

  18. 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.

  19. trait Mapper[T, P] extends DepFn1[T] with Serializable

    Type class supporting mapping a higher ranked function over this tuple.

  20. 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.

  21. trait ModifierAt[T, N <: Nat, U, V] extends DepFn2[T, (U) ⇒ V]

    Type class supporting replacement of the Nth element of this Tuple with the result of calling F on it.

    Type class supporting replacement of the Nth element of this Tuple with the result of calling F on it. Available only if this Tuple contains at least N elements.

  22. trait PaddedGrouper[T, N <: Nat, Step <: Nat, Pad] extends DepFn2[T, Pad] with Serializable

    Typeclass supporting grouping this Tuple into tuples of N items each, at Step apart.

    Typeclass supporting grouping this Tuple into tuples of N items each, at Step apart. If Step equals N then the groups do not overlap.

    Use the elements in Pad as necessary to complete last partition up to n items. In case there are not enough padding elements, return a partition with less than n items.

  23. trait Patcher[N <: Nat, M <: Nat, T, InT] extends DepFn2[T, InT] with Serializable

    Type class supporting the patching of a tuple.

  24. trait Permutations[T] extends DepFn1[T] with Serializable

    Typer class supporting the calculation of every permutation of this tuple

  25. trait Prepend[T, U] extends DepFn2[T, U] with Serializable

    Type class supporting prepending to this tuple.

  26. 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.

  27. 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.

  28. 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.

  29. 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.

  30. trait Reverse[T] extends DepFn1[T] with Serializable

    Type class supporting reversing this tuple.

  31. trait ReversePrepend[T, U] extends DepFn2[T, U] with Serializable

    Type class supporting reverse prepending to this tuple.

  32. 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.

  33. 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 type U.

  34. 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 type U.

  35. trait RightFolder[T, U, P] extends DepFn2[T, U] with Serializable

    Type class supporting right-folding a polymorphic binary function over this tuple.

  36. trait RightReducer[T, P] extends DepFn1[T] with Serializable

    Type class supporting right-reducing a polymorphic binary function over this tuple.

  37. trait RightScanner[T, In, P <: Poly] extends DepFn2[T, In] with Serializable

    Type class supporting right-scanning a binary polymorphic function over this tuple.

  38. trait RotateLeft[T, N <: Nat] extends DepFn1[T] with Serializable

    Type class supporting rotating a tuple left

  39. trait RotateRight[T, N <: Nat] extends DepFn1[T] with Serializable

    Type class supporting rotating a tuple right

  40. 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 type U.

  41. 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.

  42. 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 type U.

  43. 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 type U.

  44. trait SubtypeUnifier[T, B] extends DepFn1[T] with Serializable

    Type class supporting unification of all elements that are subtypes of B in this tuple to B, with all other elements left unchanged.

  45. 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.

  46. 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.

  47. trait ToCoproduct[T] extends Serializable

    Type class computing the coproduct type corresponding to this tuple.

  48. 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.

  49. 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.

  50. trait ToSum[T] extends Serializable

    Type class computing the sum type corresponding to this tuple.

  51. 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.

  52. trait Transposer[T] extends DepFn1[T] with Serializable

    Type class supporting transposing this tuple.

  53. trait Unifier[T] extends DepFn1[T] with Serializable

    Type class supporting unification of this tuple.

  54. 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.

  55. 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})

  56. 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.

  57. 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

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  20. object Align extends Serializable
  21. object At extends Serializable
  22. object Collect extends Serializable
  23. object ConstMapper extends Serializable
  24. object Drop extends Serializable
  25. object Fill extends Serializable
  26. object Filter extends Serializable
  27. object FilterNot extends Serializable
  28. object FlatMapper extends Serializable
  29. object Grouper extends Serializable
  30. object Init extends Serializable
  31. object IsComposite extends Serializable
  32. object Last extends Serializable
  33. object LeftFolder extends Serializable
  34. object LeftReducer extends Serializable
  35. object LeftScanner extends Serializable
  36. object Length extends Serializable
  37. object MapFolder extends Serializable
  38. object Mapper extends Serializable
  39. object Modifier extends Serializable
  40. object ModifierAt
  41. object PaddedGrouper extends Serializable
  42. object Patcher extends Serializable
  43. object Permutations extends Serializable
  44. object Prepend extends Serializable
  45. object Remove extends Serializable
  46. object RemoveAll extends Serializable
  47. object ReplaceAt extends Serializable
  48. object Replacer extends Serializable
  49. object Reverse extends Serializable
  50. object ReversePrepend extends Serializable
  51. object ReverseSplit extends Serializable
  52. object ReverseSplitLeft extends Serializable
  53. object ReverseSplitRight extends Serializable
  54. object RightFolder extends Serializable
  55. object RightReducer extends Serializable
  56. object RightScanner extends Serializable
  57. object RotateLeft extends Serializable
  58. object RotateRight extends Serializable
  59. object Selector extends Serializable
  60. object Split extends Serializable
  61. object SplitLeft extends Serializable
  62. object SplitRight extends Serializable
  63. object SubtypeUnifier extends Serializable
  64. object Take extends Serializable
  65. object ToArray
  66. object ToCoproduct extends Serializable
  67. object ToList extends Serializable
  68. object ToSized extends Serializable
  69. object ToSum extends Serializable
  70. object ToTraversable extends Serializable
  71. object Transposer extends Serializable
  72. object Unifier extends Serializable
  73. object ZipApply extends Serializable
  74. object ZipConst extends Serializable
  75. object ZipOne extends Serializable
  76. object ZipWithIndex extends Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped