shapeless.ops

tuple

object tuple

Linear Supertypes
AnyRef, Any
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 At[T, N <: Nat] extends DepFn1[T]

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

  2. trait ConstMapper[T, C] extends DepFn2[T, C]

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

  3. trait Drop[T, N <: Nat] extends DepFn1[T]

    Type class supporting removal of the first n elements of this tuple.

  4. trait Filter[T, U] extends DepFn1[T]

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

  5. trait FilterNot[T, U] extends DepFn1[T]

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

  6. trait FlatMapper[T, P] extends DepFn1[T]

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

  7. trait Init[T] extends DepFn1[T]

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

  8. trait IsComposite[P] extends AnyRef

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

  9. trait Last[T] extends DepFn1[T]

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

  10. trait LeftFolder[T, U, P] extends DepFn2[T, U]

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

  11. trait LeftReducer[T, P] extends DepFn1[T]

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

  12. trait Length[T] extends DepFn1[T]

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

  13. trait MapFolder[T, R, P] extends AnyRef

    Type class supporting mapping a polymorphic function over this tuple and then folding the result using a monomorphic function value.

  14. trait Mapper[T, P] extends DepFn1[T]

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

  15. trait Prepend[T, U] extends DepFn2[T, U]

    Type class supporting prepending to this tuple.

  16. trait Remove[T, U] extends DepFn1[T]

    Type class supporting removal of an element from this tuple.

  17. trait RemoveAll[T, S] extends DepFn1[T]

    Type class supporting removal of a sublist from this tuple.

  18. trait ReplaceAt[T, N <: Nat, U] extends DepFn2[T, U]

    Type class supporting replacement of the Nth element of this tuple with an element of type V.

  19. trait Replacer[T, U, V] extends DepFn2[T, U]

    Type class supporting replacement of the first element of type U from this tuple with an element of type V.

  20. trait Reverse[T] extends DepFn1[T]

    Type class supporting reversing this tuple.

  21. trait ReversePrepend[T, U] extends DepFn2[T, U]

    Type class supporting reverse prepending to this tuple.

  22. trait ReverseSplit[T, N <: Nat] extends DepFn1[T]

    Type class supporting splitting this tuple at the nth element returning the reverse prefix and suffix as a pair.

  23. trait ReverseSplitLeft[T, U] extends DepFn1[T]

    Type class supporting splitting this tuple at the first occurence of an element of type U returning the reverse prefix and suffix as a pair.

  24. trait ReverseSplitRight[T, U] extends DepFn1[T]

    Type class supporting splitting this tuple at the last occurence of an element of type U returning the reverse prefix and suffix as a pair.

  25. trait RightFolder[T, U, P] extends DepFn2[T, U]

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

  26. trait RightReducer[T, P] extends DepFn1[T]

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

  27. trait Selector[T, U] extends DepFn1[T]

    Type class supporting access to the first element of this tuple of type U.

  28. trait Split[T, N <: Nat] extends DepFn1[T]

    Type class supporting splitting this tuple at the nth element returning the prefix and suffix as a pair.

  29. trait SplitLeft[T, U] extends DepFn1[T]

    Type class supporting splitting this tuple at the first occurence of an element of type U returning the prefix and suffix as a pair.

  30. trait SplitRight[T, U] extends DepFn1[T]

    Type class supporting splitting this tuple at the last occurence of an element of type U returning the prefix and suffix as a pair.

  31. trait SubtypeUnifier[T, B] extends DepFn1[T]

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

  32. trait Take[T, N <: Nat] extends DepFn1[T]

    Type class supporting retrieval of the first n elements of this tuple.

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

  34. trait ToList[T, Lub] extends DepFn1[T]

    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.

  35. trait Transposer[T] extends DepFn1[T]

    Type class supporting transposing this tuple.

  36. trait Unifier[T] extends DepFn1[T]

    Type class supporting unification of this tuple.

  37. trait ZipApply[FT, AT] extends DepFn2[FT, AT]

    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.

  38. trait ZipConst[T, C] extends DepFn2[T, C]

    Type class supporting zipping a tuple with a constant, resulting in a tuple of tuples of the form ({element from input tuple}, {supplied constant})

  39. trait ZipOne[H, T] extends DepFn2[H, T]

    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.

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 At

  7. object ConstMapper

  8. object Drop

  9. object Filter

  10. object FilterNot

  11. object FlatMapper

  12. object Init

  13. object IsComposite

  14. object Last

  15. object LeftFolder

  16. object LeftReducer

  17. object Length

  18. object MapFolder

  19. object Mapper

  20. object Prepend

  21. object Remove

  22. object RemoveAll

  23. object ReplaceAt

  24. object Replacer

  25. object Reverse

  26. object ReversePrepend

  27. object ReverseSplit

  28. object ReverseSplitLeft

  29. object ReverseSplitRight

  30. object RightFolder

  31. object RightReducer

  32. object Selector

  33. object Split

  34. object SplitLeft

  35. object SplitRight

  36. object SubtypeUnifier

  37. object Take

  38. object ToArray

  39. object ToList

  40. object Transposer

  41. object Unifier

  42. object ZipApply

  43. object ZipConst

  44. object ZipOne

  45. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  46. def clone(): AnyRef

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  57. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped