Package

quasar

fp

Permalink

package fp

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. fp
  2. CatchableInstances
  3. SKI
  4. DebugOps
  5. QFoldableOps
  6. ProcessOps
  7. JsonOps
  8. PartialFunctionOps
  9. ToCatchableOps
  10. CoEnvInstances
  11. LowPriorityCoEnvImplicits
  12. WriterTInstances
  13. StateTInstances
  14. OptionTInstances
  15. ListMapInstances
  16. TreeInstances
  17. LowPriorityTreeInstances
  18. LowerPriorityTreeInstances
  19. AnyRef
  20. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait :/:[F[_], G[_]] extends CoM

    Permalink
  2. sealed trait :\:[F[_], T <: CoM] extends CoM

    Permalink
  3. trait CatchableInstances extends AnyRef

    Permalink
  4. implicit class CatchableOfDisjunctionOps[F[_], A, B] extends AnyRef

    Permalink
    Definition Classes
    CatchableInstances
  5. trait CatchableOps[F[_], A] extends Ops[F[A]]

    Permalink
    Definition Classes
    ToCatchableOps
  6. implicit final class CoEnvOps[T[_[_]], F[_], E] extends AnyVal

    Permalink
  7. sealed trait CoM extends AnyRef

    Permalink

    Builds nested scalaz Coproducts.

    Builds nested scalaz Coproducts. Use like: * type MarkLogicFs[A] = ( Task :\: SessionIO :\: ContentSourceIO :\: GenUUID :\: MonotonicSeq :\: MLReadHandles :\: MLWriteHandles :/: MLResultHandles )#M[A]

  8. trait EitherTInstances extends EitherTInstances0

    Permalink
  9. trait EitherTInstances0 extends EitherTInstances1

    Permalink
  10. trait EitherTInstances1 extends AnyRef

    Permalink
  11. type EnumT[F[_], A] = EnumeratorT[A, F]

    Permalink
  12. trait EqualF[F[_]] extends Serializable

    Permalink
  13. trait EqualT[T[_[_]]] extends Serializable

    Permalink
  14. sealed abstract class ExternallyManaged extends AnyRef

    Permalink

    Used for a normally-recursive parameter that has been “externalized”.

    Used for a normally-recursive parameter that has been “externalized”. E.g., Tree[LogicalPlan[ExternallyManaged]] vs Fix[LogicalPlan]. This indicates that the recursive structure is intact, but is handled by some containing structure (Tree, in that example).

  15. implicit final class FreeOps[F[_], E] extends AnyVal

    Permalink
  16. trait KleisliInstances extends AnyRef

    Permalink
  17. implicit final class ListOps[A] extends AnyVal

    Permalink
  18. implicit class PFOps[A, B] extends AnyRef

    Permalink
    Definition Classes
    PartialFunctionOps
  19. implicit class PrOps[F[_], O] extends AnyRef

    Permalink
    Definition Classes
    ProcessOps
  20. final case class PrismNT[F[_], G[_]](get: ~>[F, [A]Option[G[A]]], reverseGet: ~>[G, F]) extends Product with Serializable

    Permalink

    Just like Prism, but operates over Functors.

  21. implicit class ProcessOfTaskOps[O] extends AnyRef

    Permalink
    Definition Classes
    ProcessOps
  22. trait ProcessOps extends AnyRef

    Permalink
  23. trait SemigroupF[F[_]] extends Serializable

    Permalink
  24. class SeqW[A] extends AnyRef

    Permalink
    Definition Classes
    ListMapInstances
  25. trait ShowF[F[_]] extends Serializable

    Permalink
  26. trait ShowT[T[_[_]]] extends Serializable

    Permalink
  27. implicit class TaskOps[A] extends AnyRef

    Permalink
    Definition Classes
    ProcessOps
  28. sealed abstract class TaskRef[A] extends AnyRef

    Permalink

    A thread-safe, atomically updatable mutable reference.

    A thread-safe, atomically updatable mutable reference.

    Cribbed from the IORef defined in oncue/remotely, an Apache 2 licensed project: https://github.com/oncue/remotely

  29. implicit final class ToDebugOps[A] extends AnyRef

    Permalink
    Definition Classes
    DebugOps
  30. implicit final class ToQFoldableOps[F[_], A] extends AnyRef

    Permalink
    Definition Classes
    QFoldableOps

Value Members

  1. implicit val BooleanRenderTree: RenderTree[Predef.Boolean]

    Permalink
    Definition Classes
    TreeInstances
  2. implicit val DoubleRenderTree: RenderTree[Predef.Double]

    Permalink
    Definition Classes
    TreeInstances
  3. implicit def EitherRenderTree[A, B](implicit RA: RenderTree[A], RB: RenderTree[B]): RenderTree[\/[A, B]]

    Permalink
    Definition Classes
    TreeInstances
  4. implicit def EqualEqualF[F[_], A, FF[A] <: F[A]](implicit arg0: Equal[A], FE: EqualF[F]): Equal[FF[A]]

    Permalink
  5. object EqualF extends Serializable

    Permalink
  6. implicit def EqualFNT[F[_]](implicit EF: EqualF[F]): ~>[Equal, [α]Equal[F[α]]]

    Permalink
  7. object EqualT extends Serializable

    Permalink
  8. object Extern extends ExternallyManaged with Product with Serializable

    Permalink
  9. object ExternallyManaged

    Permalink
  10. object Inj

    Permalink
  11. implicit val IntRenderTree: RenderTree[Predef.Int]

    Permalink
    Definition Classes
    TreeInstances
  12. implicit def LeftTuple3RenderTree[A, B, C](implicit RA: RenderTree[A], RB: RenderTree[B], RC: RenderTree[C]): RenderTree[((A, B), C)]

    Permalink
    Definition Classes
    LowPriorityTreeInstances
  13. implicit def LeftTuple4RenderTree[A, B, C, D](implicit RA: RenderTree[A], RB: RenderTree[B], RC: RenderTree[C], RD: RenderTree[D]): RenderTree[(((A, B), C), D)]

    Permalink
    Definition Classes
    TreeInstances
  14. implicit def ListMapEqual[A, B](implicit arg0: Equal[A], arg1: Equal[B]): Equal[Predef.ListMap[A, B]]

    Permalink
    Definition Classes
    TreeInstances
  15. implicit def ListMapRenderTree[K, V](implicit arg0: Show[K], RV: RenderTree[V]): RenderTree[Predef.ListMap[K, V]]

    Permalink
    Definition Classes
    TreeInstances
  16. implicit def ListRenderTree[A](implicit RA: RenderTree[A]): RenderTree[Predef.List[A]]

    Permalink
    Definition Classes
    TreeInstances
  17. implicit def OptionRenderTree[A](implicit RA: RenderTree[A]): RenderTree[Predef.Option[A]]

    Permalink
    Definition Classes
    TreeInstances
  18. implicit def PathRenderTree[B, T, S]: RenderTree[Path[B, T, S]]

    Permalink
    Definition Classes
    TreeInstances
  19. object ProcessOps extends ProcessOps

    Permalink
  20. implicit def RenderTreeToShow[N](implicit arg0: RenderTree[N]): Show[N]

    Permalink
    Definition Classes
    TreeInstances
  21. object SemigroupF extends Serializable

    Permalink
  22. object ShowF extends Serializable

    Permalink
  23. implicit def ShowFNT[F[_]](implicit SF: ShowF[F]): ~>[Show, [α]Show[F[α]]]

    Permalink
  24. implicit def ShowShowF[F[_], A, FF[A] <: F[A]](implicit arg0: Show[A], FS: ShowF[F]): Show[FF[A]]

    Permalink
  25. object ShowT extends Serializable

    Permalink
  26. implicit val StringRenderTree: RenderTree[Predef.String]

    Permalink
    Definition Classes
    TreeInstances
  27. implicit val SymbolEqual: Equal[Predef.Symbol]

    Permalink
    Definition Classes
    TreeInstances
  28. object TaskRef

    Permalink
  29. implicit def ToCatchableOpsFromCatchable[F[_], A](a: F[A]): CatchableOps[F, A]

    Permalink
    Definition Classes
    ToCatchableOps
  30. implicit def TraverseListMap[K]: Traverse[[β$0$]ListMap[K, β$0$]] with IsEmpty[[β$1$]ListMap[K, β$1$]]

    Permalink
    Definition Classes
    ListMapInstances
  31. implicit def Tuple2RenderTree[A, B](implicit RA: RenderTree[A], RB: RenderTree[B]): RenderTree[(A, B)]

    Permalink
    Definition Classes
    LowerPriorityTreeInstances
  32. implicit def VectorRenderTree[A](implicit RA: RenderTree[A]): RenderTree[Predef.Vector[A]]

    Permalink
    Definition Classes
    TreeInstances
  33. package binder

    Permalink
  34. object catchable extends CatchableInstances

    Permalink
  35. def coEnvHmap[F[_], G[_], A, B](fa: CoEnv[A, F, B])(f: ~>[F, G]): CoEnv[A, G, B]

    Permalink
  36. def coEnvHtraverse[G[_], F[_], H[_], A, B](fa: CoEnv[A, F, B])(f: ~>[F, [A]G[H[A]]])(implicit arg0: Applicative[G]): G[CoEnv[A, H, B]]

    Permalink
  37. implicit def coenvFunctor[F[_], E](implicit arg0: Functor[F]): Functor[[γ$11$]CoEnv[E, F, γ$11$]]

    Permalink
    Definition Classes
    CoEnvInstances
  38. def coenvPrism[F[_], A]: PrismNT[[γ$54$]CoEnv[A, F, γ$54$], F]

    Permalink
  39. implicit def coenvTraverse[F[_], E](implicit arg0: Traverse[F]): Traverse[[γ$10$]CoEnv[E, F, γ$10$]]

    Permalink
    Definition Classes
    LowPriorityCoEnvImplicits
  40. implicit def constEqual[A](implicit arg0: Equal[A]): Delay[Equal, [β$23$]Const[A, β$23$]]

    Permalink
  41. implicit def constShow[A](implicit arg0: Show[A]): Delay[Show, [β$25$]Const[A, β$25$]]

    Permalink
  42. implicit def coproductEqual[F[_], G[_]](implicit F: Delay[Equal, F], G: Delay[Equal, G]): Delay[Equal, [γ$19$]Coproduct[F, G, γ$19$]]

    Permalink
  43. implicit def coproductShow[F[_], G[_]](implicit F: Delay[Show, F], G: Delay[Show, G]): Delay[Show, [γ$21$]Coproduct[F, G, γ$21$]]

    Permalink
  44. def decodeJson[A](text: Predef.String)(implicit DA: DecodeJson[A]): \/[Predef.String, A]

    Permalink
    Definition Classes
    JsonOps
  45. def distTraverse[F[_], G[_]](implicit arg0: Traverse[F], arg1: Applicative[G]): DistributiveLaw[F, G]

    Permalink
  46. object eitherT extends EitherTInstances

    Permalink
  47. def elgotM[M[_], F[_], A, B](a: A)(φ: (F[B]) ⇒ M[B], ψ: (A) ⇒ M[\/[B, F[A]]])(implicit arg0: Monad[M], arg1: Traverse[F]): M[B]

    Permalink
  48. object enumeratee

    Permalink
  49. implicit def equalTEqual[T[_[_]], F[_]](implicit T: EqualT[T], F: Delay[Equal, F]): Equal[T[F]]

    Permalink
  50. implicit val equalTFix: EqualT[Fix]

    Permalink
  51. def evalNT[F[_], S](initial: S)(implicit arg0: Monad[F]): ~>[[γ$17$]IndexedStateT[F, S, S, γ$17$], F]

    Permalink
  52. implicit def finEqual[N <: Succ[_]]: Equal[Fin[N]]

    Permalink
  53. implicit def finShow[N <: Succ[_]]: Show[Fin[N]]

    Permalink
  54. package free

    Permalink
  55. def freeCata[F[_], E, A](free: Free[F, E])(φ: Algebra[[γ$31$]CoEnv[E, F, γ$31$], A])(implicit arg0: Functor[F]): A

    Permalink
  56. def freeCataM[M[_], F[_], E, A](free: Free[F, E])(φ: AlgebraM[M, [γ$32$]CoEnv[E, F, γ$32$], A])(implicit arg0: Monad[M], arg1: Traverse[F]): M[A]

    Permalink
  57. def freeGcataM[W[_], M[_], F[_], E, A](free: Free[F, E])(k: DistributiveLaw[[γ$33$]CoEnv[E, F, γ$33$], W], φ: GAlgebraM[W, M, [γ$34$]CoEnv[E, F, γ$34$], A])(implicit arg0: Comonad[W], arg1: Traverse[W], arg2: Monad[M], arg3: Traverse[F]): M[A]

    Permalink
  58. def freeTransCata[T[_[_]], F[_], G[_], A, B](free: Free[F, A])(f: (CoEnv[A, F, T[[γ$39$]CoEnv[B, G, γ$39$]]]) ⇒ CoEnv[B, G, T[[γ$40$]CoEnv[B, G, γ$40$]]])(implicit arg0: Recursive[T], arg1: Corecursive[T], arg2: Functor[F], arg3: Functor[G]): Free[G, B]

    Permalink

    Applies a transformation over Free, treating it like T[CoEnv].

  59. def freeTransCataM[T[_[_]], M[_], F[_], G[_], A, B](free: Free[F, A])(f: (CoEnv[A, F, T[[γ$42$]CoEnv[B, G, γ$42$]]]) ⇒ M[CoEnv[B, G, T[[γ$43$]CoEnv[B, G, γ$43$]]]])(implicit arg0: Recursive[T], arg1: Corecursive[T], arg2: Monad[M], arg3: Traverse[F], arg4: Functor[G]): M[Free[G, B]]

    Permalink
  60. def freeTransFutu[T[_[_]], F[_], G[_], A, B](free: Free[F, A])(f: (CoEnv[A, F, T[[γ$46$]CoEnv[A, F, γ$46$]]]) ⇒ CoEnv[B, G, Free[[γ$48$]CoEnv[B, G, γ$48$], T[[γ$47$]CoEnv[A, F, γ$47$]]]])(implicit arg0: Recursive[T], arg1: Corecursive[T], arg2: Functor[F], arg3: Traverse[G]): Free[G, B]

    Permalink
  61. def ginterpretM[W[_], M[_], F[_], A, B](f: (A) ⇒ M[B], φ: GAlgebraM[W, M, F, B]): GAlgebraM[W, M, [γ$29$]CoEnv[A, F, γ$29$], B]

    Permalink
  62. def idPrism[F[_]]: PrismNT[F, F]

    Permalink
  63. def ignore[A](a: A): Predef.Unit

    Permalink

    Accept a value (forcing the argument expression to be evaluated for its effects), and then discard it, returning Unit.

    Accept a value (forcing the argument expression to be evaluated for its effects), and then discard it, returning Unit. Makes it explicit that you're discarding the result, and effectively suppresses the "NonUnitStatement" warning from wartremover.

  64. def interpret[F[_], A, B](f: (A) ⇒ B, φ: Algebra[F, B]): Algebra[[γ$27$]CoEnv[A, F, γ$27$], B]

    Permalink

    Algebra transformation that allows a standard algebra to be used on a CoEnv structure (given a function that converts the leaves to the result type).

  65. def interpretM[M[_], F[_], A, B](f: (A) ⇒ M[B], φ: AlgebraM[M, F, B]): AlgebraM[M, [γ$28$]CoEnv[A, F, γ$28$], B]

    Permalink
  66. object kleisli extends KleisliInstances

    Permalink
  67. def liftCo[T[_[_]], F[_], A](f: (F[T[[γ$49$]CoEnv[A, F, γ$49$]]]) ⇒ CoEnv[A, F, T[[γ$50$]CoEnv[A, F, γ$50$]]]): (CoEnv[A, F, T[[γ$51$]CoEnv[A, F, γ$51$]]]) ⇒ CoEnv[A, F, T[[γ$52$]CoEnv[A, F, γ$52$]]]

    Permalink
  68. def liftFF[F[_], G[_], A](orig: (F[A]) ⇒ F[A])(implicit F: :<:[F, G]): (G[A]) ⇒ G[A]

    Permalink
  69. def liftFG[F[_], G[_], A](orig: (F[A]) ⇒ G[A])(implicit F: :<:[F, G]): (G[A]) ⇒ G[A]

    Permalink
  70. def liftFGM[M[_], F[_], G[_], A](orig: (F[A]) ⇒ M[G[A]])(implicit arg0: Monad[M], F: :<:[F, G]): (G[A]) ⇒ M[G[A]]

    Permalink
  71. def liftMT[F[_], G[_[_], _]](implicit arg0: Monad[F], arg1: MonadTrans[G]): ~>[F, [β$14$]G[F, β$14$]]

    Permalink

    liftM as a natural transformation

    liftM as a natural transformation

    TODO: PR to scalaz

  72. val minspace: PrettyParams

    Permalink
    Definition Classes
    JsonOps
  73. val multiline: PrettyParams

    Permalink

    Nicely formatted, order-preserving, 2-space indented.

    Nicely formatted, order-preserving, 2-space indented.

    Definition Classes
    JsonOps
  74. implicit def natEqual[N <: Nat]: Equal[N]

    Permalink
  75. implicit def natShow[N <: Nat]: Show[N]

    Permalink
  76. package numeric

    Permalink
  77. implicit def optionTCatchable[F[_]](implicit arg0: Catchable[F], arg1: Functor[F]): Catchable[[β$4$]OptionT[F, β$4$]]

    Permalink
    Definition Classes
    OptionTInstances
  78. def optional[A](cur: ACursor)(implicit arg0: DecodeJson[A]): DecodeResult[Predef.Option[A]]

    Permalink
    Definition Classes
    JsonOps
  79. def orElse[A](cur: ACursor, default: ⇒ A)(implicit arg0: DecodeJson[A]): DecodeResult[A]

    Permalink
    Definition Classes
    JsonOps
  80. def pointNT[F[_]](implicit arg0: Applicative[F]): ~>[scalaz.Scalaz.Id, F]

    Permalink

    point as a natural transformation

  81. def recover[F[_], A](φ: Algebra[F, A]): Algebra[[γ$30$]CoEnv[A, F, γ$30$], A]

    Permalink

    A specialization of interpret where the leaves are of the result type.

  82. def reflNT[F[_]]: ~>[F, F]

    Permalink
  83. implicit def seqW[A](xs: Predef.Seq[A]): SeqW[A]

    Permalink
    Definition Classes
    ListMapInstances
  84. implicit val showTFix: ShowT[Fix]

    Permalink
  85. implicit def showTShow[T[_[_]], F[_]](implicit T: ShowT[T], F: Delay[Show, F]): Show[T[F]]

    Permalink
  86. implicit def sizedEqual[A, N <: Nat](implicit arg0: Equal[A]): Equal[Sized[A, N]]

    Permalink
  87. implicit def sizedShow[A, N <: Nat](implicit arg0: Show[A]): Show[Sized[A, N]]

    Permalink
  88. implicit def stateTCatchable[F[_], S](implicit arg0: Catchable[F], arg1: Monad[F]): Catchable[[γ$6$]IndexedStateT[F, S, S, γ$6$]]

    Permalink
    Definition Classes
    StateTInstances
  89. def substitute[T[_[_]], F[_]](original: T[F], replacement: T[F])(implicit T: Equal[T[F]]): (T[F]) ⇒ \/[T[F], T[F]]

    Permalink
  90. def transApoT[T[_[_]], F[_]](t: T[F])(f: (T[F]) ⇒ \/[T[F], T[F]])(implicit arg0: FunctorT[T], arg1: Functor[F]): T[F]

    Permalink
  91. def transFutu[T[_[_]], F[_], G[_]](t: T[F])(f: GCoalgebraicTransform[T, [β$45$]Free[G, β$45$], F, G])(implicit arg0: FunctorT[T], arg1: Corecursive[T], arg2: Functor[F], arg3: Traverse[G]): T[G]

    Permalink
  92. package tree

    Permalink

    "Generic" types for building partially-constructed trees in some "functorized" type.

  93. def unzipDisj[A, B](ds: Predef.List[\/[A, B]]): (Predef.List[A], Predef.List[B])

    Permalink
  94. implicit def writerTCatchable[F[_], W](implicit arg0: Catchable[F], arg1: Functor[F], arg2: Monoid[W]): Catchable[[γ$8$]WriterT[F, W, γ$8$]]

    Permalink
    Definition Classes
    WriterTInstances
  95. object zoomNT

    Permalink

    Lift a State computation to operate over a "larger" state given a Lens.

    Lift a State computation to operate over a "larger" state given a Lens.

    NB: Uses partial application of F[_] for better type inference, usage:

    zoomNT[F](lens)

  96. def ι[A]: (A) ⇒ A

    Permalink

    A shorter name for the identity function.

    A shorter name for the identity function.

    Definition Classes
    SKI
  97. def κ[A, B](x: B): (A) ⇒ B

    Permalink

    A shorter name for the constant function of 1, 2, 3, or 6 args.

    A shorter name for the constant function of 1, 2, 3, or 6 args. NB: the argument is eager here, so use _ => ... instead if you need it to be thunked.

    Definition Classes
    SKI
  98. def κ2[A, B, C](x: C): (A, B) ⇒ C

    Permalink
    Definition Classes
    SKI
  99. def κ3[A, B, C, D](x: D): (A, B, C) ⇒ D

    Permalink
    Definition Classes
    SKI
  100. def κ6[A, B, C, D, E, F, G](x: G): (A, B, C, D, E, F) ⇒ G

    Permalink
    Definition Classes
    SKI
  101. def σ[A, B, C](x: (A) ⇒ (B) ⇒ C, y: (A) ⇒ B, z: A): C

    Permalink

    Probably not useful; implemented here mostly because it's amusing.

    Probably not useful; implemented here mostly because it's amusing.

    Definition Classes
    SKI

Inherited from CatchableInstances

Inherited from SKI

Inherited from DebugOps

Inherited from QFoldableOps

Inherited from ProcessOps

Inherited from JsonOps

Inherited from PartialFunctionOps

Inherited from ToCatchableOps

Inherited from CoEnvInstances

Inherited from LowPriorityCoEnvImplicits

Inherited from WriterTInstances

Inherited from StateTInstances

Inherited from OptionTInstances

Inherited from ListMapInstances

Inherited from TreeInstances

Inherited from LowPriorityTreeInstances

Inherited from AnyRef

Inherited from Any

Ungrouped