autolift

package autolift

Visibility
  1. Public
  2. All

Type Members

  1. trait Apart[FA] extends AnyRef

    Type class witnessing that FA is a higher-kinded type.

    Type class witnessing that FA is a higher-kinded type.

    FA

    The type to witness.

    Annotations
    @implicitNotFound( ... )
  2. trait DFunction1[A] extends AnyRef

  3. trait DFunction2[A, B] extends AnyRef

  4. trait DFunction3[A, B, C] extends AnyRef

  5. trait FoldAll[Obj, Function] extends (Obj, Function) ⇒ Boolean

    Type class supporting checking if all of some type defined by Function evaluate to true within a nested stack of type constructors.

    Type class supporting checking if all of some type defined by Function evaluate to true within a nested stack of type constructors.

    Obj

    The type constructors over which to evaluate Function

    Function

    The boolean producing function which will be iterated over the first applicable type with type stack.

  6. trait FoldAny[Obj, Function] extends (Obj, Function) ⇒ Boolean

    Type class supporting checking if at least one of a type defined by Function evaluate to true within a nested stack of type constructors.

    Type class supporting checking if at least one of a type defined by Function evaluate to true within a nested stack of type constructors.

    Obj

    The type constructors over which to evaluate Function

    Function

    The boolean producing function which will be iterated over the first applicable type with type stack.

  7. trait FoldComplete[Obj] extends DFunction1[Obj]

    Type class supporting folding over a stack of nested type constructors given that the inner most type has an instance of Monoid.

    Type class supporting folding over a stack of nested type constructors given that the inner most type has an instance of Monoid.

    Obj

    The types to be folded.

  8. trait FoldOver[F[_], Obj] extends DFunction1[Obj]

    Type class supporting folding on a stack of type constructors up to and included a type F but nothing more.

    Type class supporting folding on a stack of type constructors up to and included a type F but nothing more.

    F

    The type constructor up to which folding should occur.

    Obj

    the types to fold over.

  9. trait FoldWith[Obj, Function] extends DFunction2[Obj, Function]

    Type class supporting folding over a nested stack of type constructors given a mapping from a type to something which has a Monoid.

    Type class supporting folding over a nested stack of type constructors given a mapping from a type to something which has a Monoid.

    Obj

    The types to be folded.

    Function

    The function over which to map and then fold.

  10. trait FolderFunctions extends AnyRef

  11. trait FolderImplicits extends AnyRef

  12. trait Folders extends FolderImplicits with FolderFunctions

  13. sealed trait LiftAp[Obj, Function] extends DFunction2[Obj, Function]

    Type class supporting the applicative mapping of a type over another type of arbitrary nested type constructors.

    Type class supporting the applicative mapping of a type over another type of arbitrary nested type constructors.

    Obj

    The type of object to be lifted into.

  14. sealed trait LiftB[Obj, Function] extends DFunction2[Obj, Function]

    Type class supporting flat mapping a function over an arbitrary nesting of type constructors.

    Type class supporting flat mapping a function over an arbitrary nesting of type constructors.

    Obj

    The type to be lifted into.

  15. sealed trait LiftF[Obj, Function] extends DFunction2[Obj, Function]

    Type class supporting the mapping over an arbitrary nesting of type constructors.

    Type class supporting the mapping over an arbitrary nesting of type constructors.

    Obj

    the type to be lifted into.

    Function

    the function to be lifted.

  16. trait LiftFold[Obj] extends DFunction1[Obj]

    Type class supporting folding over an arbitrary nesting of type constructors.

    Type class supporting folding over an arbitrary nesting of type constructors.

    Obj

    The type to be lifted into.

  17. trait LiftFoldAt[F[_], Obj] extends DFunction1[Obj]

    Type class supporting folding over a nested type constructor up to and including a type constructor.

    Type class supporting folding over a nested type constructor up to and including a type constructor.

    F

    The type at which to stop folding.

    Obj

    The type over which to lift the folding.

  18. trait LiftFoldLeft[Obj, Function, Z] extends DFunction3[Obj, Function, Z]

    Type class supporting foldLeft over an arbitrary nesting of type constructors given an initial value and a function.

    Type class supporting foldLeft over an arbitrary nesting of type constructors given an initial value and a function.

    Obj

    The type to be lifted into.

    Function

    The 2-airy function to be lifted.

    Z

    The initial value of the fold.

  19. trait LiftFoldMap[FA, Function] extends DFunction2[FA, Function]

    Type class supporting fold over an arbitrary nesting of type constructors given a function which maps initial types to some other type defined with a Monoid.

    Type class supporting fold over an arbitrary nesting of type constructors given a function which maps initial types to some other type defined with a Monoid.

    Function

    The function to be used to map values.

  20. trait LiftFoldRight[FA, Function, Z] extends DFunction3[FA, Function, Z]

    Type class supporting foldRight over an arbitrary nesting of type constructors given an initial value and a function.

    Type class supporting foldRight over an arbitrary nesting of type constructors given an initial value and a function.

    Function

    The 2-airy function to be lifted.

    Z

    The initial value of the fold.

  21. trait LiftFunctions extends AnyRef

  22. trait LiftImplicits extends AnyRef

  23. sealed trait LiftIntoF[F[_], Obj, Function] extends DFunction2[Obj, Function]

    Type class supporting mapping of a function over a specific higher-kinded type within a nested type constructor.

    Type class supporting mapping of a function over a specific higher-kinded type within a nested type constructor.

    F

    the higher-kinded type to lift the function into.

    Obj

    the type over which the function will be lifted.

    Function

    the type of the function which will be lifted.

  24. trait Lifters extends LiftFunctions with LiftImplicits

  25. trait LowPriorityFoldAll extends AnyRef

  26. trait LowPriorityFoldAny extends AnyRef

  27. trait LowPriorityFoldComplete extends AnyRef

  28. trait LowPriorityFoldOver extends AnyRef

  29. trait LowPriorityFoldWith extends AnyRef

  30. trait LowPriorityLiftAp extends AnyRef

  31. trait LowPriorityLiftB extends AnyRef

  32. trait LowPriorityLiftF extends AnyRef

  33. trait LowPriorityLiftFold extends AnyRef

  34. trait LowPriorityLiftFoldAt extends AnyRef

  35. trait LowPriorityLiftFoldLeft extends AnyRef

  36. trait LowPriorityLiftFoldMap extends AnyRef

  37. trait LowPriorityLiftFoldRight extends AnyRef

  38. trait LowPriorityLiftIntoF extends AnyRef

  39. trait LowPriorityTransformerAp extends AnyRef

  40. trait LowPriorityTransformerF extends AnyRef

  41. trait TransformerAp[Obj, Function] extends DFunction2[Obj, Function]

    Type class supporting a nested stack of type constructors can behave as an instance of a single Applicative and thus apply a function over them.

    Type class supporting a nested stack of type constructors can behave as an instance of a single Applicative and thus apply a function over them.

    Obj

    The type stacks

    Function

    The function to be applicatively applied.

    Annotations
    @implicitNotFound( ... )
  42. trait TransformerF[Obj, Function] extends DFunction2[Obj, Function]

    Type class supporting a nested stack of type constructors can behave as an instance of a single Functor and thus map a function over them.

    Type class supporting a nested stack of type constructors can behave as an instance of a single Functor and thus map a function over them.

    Obj

    The type stacks

    Function

    The function to be mapped.

    Annotations
    @implicitNotFound( ... )
  43. trait TransformerImplicits extends AnyRef

  44. trait Transformers extends TransformerImplicits

Ungrouped