shadedshapeless.ops

tuple

object tuple

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. tuple
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
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.

  2. trait At[T, N <: Nat] extends DepFn1[T] with Serializable

    Type class supporting access to the nth element of this tuple.

  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.

  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.

  11. trait Init[T] extends DepFn1[T] with Serializable

    Type class supporting access to all but the last element of this tuple.

  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.

  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.

  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.

  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.

  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.

  27. trait RemoveAll[T, S] extends DepFn1[T] with Serializable

    Type class supporting removal of a sublist from 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.

  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.

  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.

  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.

  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.

  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.

  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.

  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.

  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.

  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.

  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.

  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.

  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.

  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: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object Align extends Serializable

  7. object At extends Serializable

  8. object Collect extends Serializable

  9. object ConstMapper extends Serializable

  10. object Drop extends Serializable

  11. object Fill extends Serializable

  12. object Filter extends Serializable

  13. object FilterNot extends Serializable

  14. object FlatMapper extends Serializable

  15. object Grouper extends Serializable

  16. object Init extends Serializable

  17. object IsComposite extends Serializable

  18. object Last extends Serializable

  19. object LeftFolder extends Serializable

  20. object LeftReducer extends Serializable

  21. object LeftScanner extends Serializable

  22. object Length extends Serializable

  23. object MapFolder extends Serializable

  24. object Mapper extends Serializable

  25. object Modifier extends Serializable

  26. object ModifierAt

  27. object PaddedGrouper extends Serializable

  28. object Patcher extends Serializable

  29. object Permutations extends Serializable

  30. object Prepend extends Serializable

  31. object Remove extends Serializable

  32. object RemoveAll extends Serializable

  33. object ReplaceAt extends Serializable

  34. object Replacer extends Serializable

  35. object Reverse extends Serializable

  36. object ReversePrepend extends Serializable

  37. object ReverseSplit extends Serializable

  38. object ReverseSplitLeft extends Serializable

  39. object ReverseSplitRight extends Serializable

  40. object RightFolder extends Serializable

  41. object RightReducer extends Serializable

  42. object RightScanner extends Serializable

  43. object RotateLeft extends Serializable

  44. object RotateRight extends Serializable

  45. object Selector extends Serializable

  46. object Split extends Serializable

  47. object SplitLeft extends Serializable

  48. object SplitRight extends Serializable

  49. object SubtypeUnifier extends Serializable

  50. object Take extends Serializable

  51. object ToArray

  52. object ToCoproduct extends Serializable

  53. object ToList extends Serializable

  54. object ToSized extends Serializable

  55. object ToSum extends Serializable

  56. object ToTraversable extends Serializable

  57. object Transposer extends Serializable

  58. object Unifier extends Serializable

  59. object ZipApply extends Serializable

  60. object ZipConst extends Serializable

  61. object ZipOne extends Serializable

  62. object ZipWithIndex extends Serializable

  63. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  64. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  65. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  66. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  67. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  68. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  69. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  70. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  71. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  72. final def notify(): Unit

    Definition Classes
    AnyRef
  73. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  74. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  75. def toString(): String

    Definition Classes
    AnyRef → Any
  76. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  77. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped