Object

shapeless.ops

coproduct

Related Doc: package ops

Permalink

object coproduct

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

Type Members

  1. trait Align[A <: Coproduct, B <: Coproduct] extends (A) ⇒ B with Serializable

    Permalink

    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] with Serializable

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

    Permalink

    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] with Serializable

    Permalink

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

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

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

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

    Permalink

    Type class supporting extending a coproduct on the right

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

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

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

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

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

    Permalink
  13. trait InitLast[C <: Coproduct] extends Serializable

    Permalink

    Type class providing access to init and last of a Coproduct

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

    Permalink
  15. trait IsCCons[C <: Coproduct] extends Serializable

    Permalink

    Type class providing access to head and tail of a Coproduct

  16. trait LeftFolder[C <: Coproduct, In, F] extends DepFn2[C, In] with Serializable

    Permalink
  17. trait Length[C <: Coproduct] extends DepFn0 with Serializable

    Permalink

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

  18. trait LowPriorityPrepend extends LowestPriorityPrepend

    Permalink
  19. trait LowPriorityRemove extends AnyRef

    Permalink
  20. trait LowPriorityRemoveLast extends AnyRef

    Permalink
  21. trait LowPriorityRotateLeft extends AnyRef

    Permalink
  22. trait LowPriorityRotateRight extends AnyRef

    Permalink
  23. trait LowestPriorityPrepend extends AnyRef

    Permalink
  24. trait Mapper[F <: Poly, C <: Coproduct] extends DepFn1[C] with Serializable

    Permalink
  25. trait Partition[C <: Coproduct, U] extends DepFn1[C] with Serializable

    Permalink
  26. trait Prepend[P <: Coproduct, S <: Coproduct] extends DepFn1[Either[P, S]] with Serializable

    Permalink

    Type class supporting prepending to this Coproduct.

  27. trait Reify[L <: Coproduct] extends DepFn0 with Serializable

    Permalink

    Type class supporting reifying a Coproduct of singleton types.

  28. trait Remove[C <: Coproduct, U] extends DepFn1[C] with Serializable

    Permalink
  29. trait RemoveLast[C <: Coproduct, I] extends DepFn1[C] with Serializable

    Permalink
  30. trait Reverse[C <: Coproduct] extends DepFn1[C] with Serializable

    Permalink

    Type class supporting reversing a Coproduct

  31. trait RotateLeft[C <: Coproduct, N <: Nat] extends DepFn1[C] with Serializable

    Permalink

    Type class supporting rotating a Coproduct left

  32. trait RotateRight[C <: Coproduct, N <: Nat] extends DepFn1[C] with Serializable

    Permalink

    Type class supporting rotating a Coproduct right

  33. trait Selector[C <: Coproduct, T] extends Serializable

    Permalink
  34. trait Split[C <: Coproduct, N <: Nat] extends DepFn1[C] with Serializable

    Permalink

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

  35. trait Take[C <: Coproduct, N <: Nat] extends DepFn1[C] with Serializable

    Permalink

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

  36. trait ToHList[L <: Coproduct] extends Serializable

    Permalink

    Type class computing the HList type corresponding to this Coproduct.

  37. trait Unifier[C <: Coproduct] extends DepFn1[C] with Serializable

    Permalink
  38. trait ZipOne[C1 <: Coproduct, C2 <: Coproduct] extends DepFn2[C1, C2] with Serializable

    Permalink

    Type class supporting zipping this Coproduct with a Coproduct returning a Coproduct of tuples of the form ({element from input tuple}, {element index})

  39. trait ZipWithIndex[C <: Coproduct] extends DepFn1[C] with Serializable

    Permalink

    Type class supporting zipping a Coproduct with its element indices, resulting in a Coproduct of tuples of the form ({element from input tuple}, {element index})

  40. trait ZipWithKeys[K <: HList, V <: Coproduct] extends DepFn1[V] with Serializable

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Align extends Serializable

    Permalink
  5. object At extends Serializable

    Permalink
  6. object Basis extends Serializable

    Permalink
  7. object Drop extends Serializable

    Permalink
  8. object ExtendBy extends Serializable

    Permalink
  9. object ExtendLeftBy extends Serializable

    Permalink
  10. object ExtendRight extends Serializable

    Permalink
  11. object ExtendRightBy extends Serializable

    Permalink
  12. object Filter extends Serializable

    Permalink
  13. object FilterNot extends Serializable

    Permalink
  14. object FlatMap extends Serializable

    Permalink
  15. object Folder extends Serializable

    Permalink
  16. object InitLast extends Serializable

    Permalink
  17. object Inject extends Serializable

    Permalink
  18. object IsCCons extends Serializable

    Permalink
  19. object LeftFolder extends Serializable

    Permalink
  20. object Length extends Serializable

    Permalink
  21. object Mapper extends Serializable

    Permalink
  22. object Partition extends Serializable

    Permalink
  23. object Prepend extends LowPriorityPrepend with Serializable

    Permalink
  24. object Reify extends Serializable

    Permalink
  25. object Remove extends LowPriorityRemove with Serializable

    Permalink
  26. object RemoveLast extends LowPriorityRemoveLast with Serializable

    Permalink
  27. object Reverse extends Serializable

    Permalink
  28. object RotateLeft extends LowPriorityRotateLeft with Serializable

    Permalink
  29. object RotateRight extends LowPriorityRotateRight with Serializable

    Permalink
  30. object Selector extends Serializable

    Permalink
  31. object Split extends Serializable

    Permalink
  32. object Take extends Serializable

    Permalink
  33. object ToHList extends Serializable

    Permalink
  34. object Unifier extends Serializable

    Permalink
  35. object ZipOne extends Serializable

    Permalink
  36. object ZipWithIndex extends Serializable

    Permalink
  37. object ZipWithKeys extends Serializable

    Permalink
  38. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  39. def clone(): AnyRef

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

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

    Permalink
  42. final def eq(arg0: AnyRef): Boolean

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  49. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  50. final def notifyAll(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  52. def toString(): String

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped