package support
Ordering
- Alphabetic
- By Inheritance
Inherited
- support
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- sealed trait ActionOps[I <: HList, O <: HList] extends AnyRef
- sealed abstract class AlternativeUnpacks extends AnyRef
- sealed trait FCapture[T] extends AnyRef
- trait HListable[T] extends AnyRef
- sealed trait Join[I <: HList, L1 <: HList, L2 <: HList, R] extends AnyRef
-
sealed
trait
Lifter[M[_], I <: HList, O <: HList] extends AnyRef
- Annotations
- @implicitNotFound( ... )
- abstract class LowerPriorityHListable extends AnyRef
- sealed abstract class LowerPriorityLifter extends AnyRef
- trait OpTreeContext[OpTreeCtx <: ParserContext] extends AnyRef
- sealed trait RunResult[T] extends AnyRef
-
sealed
trait
TailSwitch[L <: HList, T <: HList, R <: HList] extends AnyRef
type-level implementation of this logic: Out = R if T has a tail of type L (L dropRight T) ::: R if L has a tail of type T
type-level implementation of this logic: Out = R if T has a tail of type L (L dropRight T) ::: R if L has a tail of type T
- Annotations
- @implicitNotFound( "Illegal rule composition" )
-
sealed
trait
Unpack[L <: HList] extends AnyRef
"Unpacks" an HList if it has only zero or one element(s).
"Unpacks" an HList if it has only zero or one element(s). Out = Unit if L == HNil T if L == T :: HNil L otherwise
You can
import Unpack.dontUnpack
if you'd like to circumvent this unpacking logic.
Value Members
- object ActionOps
- object FCapture
- object HListable extends LowerPriorityHListable
- object Join
- object Lifter extends LowerPriorityLifter
- object RunResult
- object TailSwitch
- object Unpack extends AlternativeUnpacks