shadedshapeless.ops

coproduct

object coproduct

Linear Supertypes
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 with Serializable

    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

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

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

  4. sealed trait CoproductToEither[C <: Coproduct] extends DepFn1[C] with Serializable

    Typeclass converting a Coproduct to an Either

  5. trait Drop[C <: Coproduct, N <: Nat] extends DepFn1[C] with Serializable

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

  6. sealed trait EitherToCoproduct[L, R] extends DepFn1[Either[L, R]] with Serializable

    Typeclass converting an Either to a Coproduct

  7. trait EitherToCoproductLowPrio extends AnyRef

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

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

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

    Type class supporting extending a coproduct on the right

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

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

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

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

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

  16. trait InitLast[C <: Coproduct] extends Serializable

    Type class providing access to init and last of a Coproduct

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

  18. trait IsCCons[C <: Coproduct] extends Serializable

    Type class providing access to head and tail of a Coproduct

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

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

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

  21. sealed trait LiftAll[F[_], In <: Coproduct] extends AnyRef

  22. trait LowPriorityPrepend extends LowestPriorityPrepend

  23. trait LowPriorityRemove extends AnyRef

  24. trait LowPriorityRemoveLast extends AnyRef

  25. trait LowPriorityRotateLeft extends AnyRef

  26. trait LowPriorityRotateRight extends AnyRef

  27. trait LowestPriorityPrepend extends AnyRef

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

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

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

    Type class supporting prepending to this Coproduct.

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

    Type class supporting reifying a Coproduct of singleton types.

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

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

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

    Type class supporting reversing a Coproduct

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

    Type class supporting rotating a Coproduct left

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

    Type class supporting rotating a Coproduct right

  37. trait RuntimeInject[C <: Coproduct] extends Serializable

    Type class supporting the injection of runtime values of type Any in Coproduct.

  38. trait RuntimeInjectLowPrio extends AnyRef

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

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

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

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

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

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

    Type class computing the HList type corresponding to this Coproduct.

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

  44. trait ZipConst[Z, V <: Coproduct] extends DepFn2[Z, V] with Serializable

    Type class supporting zipping this Coproduct with a constant of type Z returning a Coproduct of tuples of the form ({element from input Coproduct}, {supplied constant})

  45. trait ZipWith[H <: HList, V <: Coproduct] extends DepFn2[H, V] with Serializable

    Type class supporting zipping a Coproduct with an HList, resulting in a Coproduct of tuples of the form ({element from input Coproduct}, {element from input HList})

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

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

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

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 Basis extends Serializable

  9. object CoproductToEither extends Serializable

  10. object Drop extends Serializable

  11. object EitherToCoproduct extends EitherToCoproductLowPrio with Serializable

  12. object ExtendBy extends Serializable

  13. object ExtendLeftBy extends Serializable

  14. object ExtendRight extends Serializable

  15. object ExtendRightBy extends Serializable

  16. object Filter extends Serializable

  17. object FilterNot extends Serializable

  18. object FlatMap extends Serializable

  19. object Folder extends Serializable

  20. object InitLast extends Serializable

  21. object Inject extends Serializable

  22. object IsCCons extends Serializable

  23. object LeftFolder extends Serializable

  24. object Length extends Serializable

  25. object LiftAll

  26. object Mapper extends Serializable

  27. object Partition extends Serializable

  28. object Prepend extends LowPriorityPrepend with Serializable

  29. object Reify extends Serializable

  30. object Remove extends LowPriorityRemove with Serializable

  31. object RemoveLast extends LowPriorityRemoveLast with Serializable

  32. object Reverse extends Serializable

  33. object RotateLeft extends LowPriorityRotateLeft with Serializable

  34. object RotateRight extends LowPriorityRotateRight with Serializable

  35. object RuntimeInject extends RuntimeInjectLowPrio with Serializable

  36. object Selector extends Serializable

  37. object Split extends Serializable

  38. object Take extends Serializable

  39. object ToHList extends Serializable

  40. object Unifier extends Serializable

  41. object ZipConst extends Serializable

  42. object ZipWith extends Serializable

  43. object ZipWithIndex extends Serializable

  44. object ZipWithKeys extends Serializable

  45. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  46. def clone(): AnyRef

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  59. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped