shapeless.ops

coproduct

Related Doc: package ops

object coproduct

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. coproduct
  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[A <: Coproduct, B <: Coproduct] extends (A) ⇒ B

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

  2. trait At[C <: Coproduct, N <: Nat] extends DepFn1[C]

  3. trait Basis[Super <: Coproduct, Sub <: Coproduct] extends DepFn1[Super]

    Typeclass checking that : - coproduct is a sub-union of a bigger coproduct - embeds a sub-coproduct into a bigger coproduct

  4. trait Drop[C <: Coproduct, N <: Nat] extends DepFn1[C]

    Type class supporting dropping the first n-elements of this Coproduct

  5. trait ExtendBy[L <: Coproduct, R <: Coproduct] extends AnyRef

  6. trait ExtendLeftBy[L <: Coproduct, R <: Coproduct] extends DepFn1[R]

  7. trait ExtendRight[C <: Coproduct, T] extends DepFn1[C]

    Type class supporting extending a coproduct on the right

  8. trait ExtendRightBy[L <: Coproduct, R <: Coproduct] extends DepFn1[L]

  9. trait Filter[C <: Coproduct, U] extends DepFn1[C]

  10. trait FilterNot[C <: Coproduct, U] extends DepFn1[C]

  11. trait FlatMap[C <: Coproduct, F <: Poly] extends DepFn1[C]

  12. trait Folder[F <: Poly, C <: Coproduct] extends DepFn1[C]

  13. trait InitLast[C <: Coproduct] extends AnyRef

    Type class providing access to init and last of a Coproduct

  14. trait Inject[C <: Coproduct, I] extends AnyRef

  15. trait IsCCons[C <: Coproduct] extends AnyRef

    Type class providing access to head and tail of a Coproduct

  16. trait Length[C <: Coproduct] extends DepFn0

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

  17. trait LowPriorityRemove extends AnyRef

  18. trait LowPriorityRemoveLast extends AnyRef

  19. trait LowPriorityRotateLeft extends AnyRef

  20. trait LowPriorityRotateRight extends AnyRef

  21. trait Mapper[F <: Poly, C <: Coproduct] extends DepFn1[C]

  22. trait Partition[C <: Coproduct, U] extends DepFn1[C]

  23. trait Remove[C <: Coproduct, U] extends DepFn1[C]

  24. trait RemoveLast[C <: Coproduct, I] extends DepFn1[C]

  25. trait Reverse[C <: Coproduct] extends DepFn1[C]

    Type class supporting reversing a Coproduct

  26. trait RotateLeft[C <: Coproduct, N <: Nat] extends DepFn1[C]

    Type class supporting rotating a Coproduct left

  27. trait RotateRight[C <: Coproduct, N <: Nat] extends DepFn1[C]

    Type class supporting rotating a Coproduct right

  28. trait Selector[C <: Coproduct, T] extends AnyRef

  29. trait Split[C <: Coproduct, N <: Nat] extends DepFn1[C]

    Type class supporting splitting this Coproduct at the nth element returning prefix and suffix as a coproduct

  30. trait Take[C <: Coproduct, N <: Nat] extends DepFn1[C]

    Type class supporting taking the first n-elements of this Coproduct

  31. trait ToHList[L <: Coproduct] extends AnyRef

    Type class computing the HList type corresponding to this Coproduct.

  32. trait Unifier[C <: Coproduct] extends DepFn1[C]

  33. trait ZipWithKeys[K <: HList, V <: Coproduct] extends DepFn1[V]

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. object Align

  5. object At

  6. object Basis

  7. object Drop

  8. object ExtendBy

  9. object ExtendLeftBy

  10. object ExtendRight

  11. object ExtendRightBy

  12. object Filter

  13. object FilterNot

  14. object FlatMap

  15. object Folder

  16. object InitLast

  17. object Inject

  18. object IsCCons

  19. object Length

  20. object Mapper

  21. object Partition

  22. object Remove extends LowPriorityRemove

  23. object RemoveLast extends LowPriorityRemoveLast

  24. object Reverse

  25. object RotateLeft extends LowPriorityRotateLeft

  26. object RotateRight extends LowPriorityRotateRight

  27. object Selector

  28. object Split

  29. object Take

  30. object ToHList

  31. object Unifier

  32. object ZipWithKeys

  33. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  34. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. implicit object cnilOrdering extends Ordering[CNil]

  36. implicit def coproductPartialOrdering[H, T <: Coproduct](implicit ordering: Ordering[H], partialOrdering: PartialOrdering[T]): PartialOrdering[:+:[H, T]]

  37. final def eq(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  47. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped