Package

matryoshka.instances

fixedpoint

Permalink

package fixedpoint

This package provides instances of various common data structures implemented explicitly as fixed-points.

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

Type Members

  1. type Cofree[F[_], A] = Mu[[γ$1$]EnvT[A, F, γ$1$]]

    Permalink
  2. type Colist[A] = Nu[[β$11$]ListF[A, β$11$]]

    Permalink

    A lazy (potentially-infinite) list.

  3. type Conat = Nu[Option]

    Permalink
  4. type Free[F[_], A] = Mu[[γ$0$]CoEnv[A, F, γ$0$]]

    Permalink
  5. type List[A] = Mu[[β$2$]ListF[A, β$2$]]

    Permalink
  6. implicit class ListOps[A] extends AnyRef

    Permalink
  7. type Nat = Mu[Option]

    Permalink
  8. implicit class NatOps[T] extends AnyRef

    Permalink
  9. type Partial[A] = Nu[[β$21$]\/[A, β$21$]]

    Permalink

    Encodes a function that may diverge.

  10. implicit class PartialOps[A] extends AnyRef

    Permalink
  11. implicit class RecListFOps[T, A] extends AnyRef

    Permalink
  12. type Stream[A] = Nu[[β$12$](A, β$12$)]

    Permalink

    A true stream – infinite.

  13. implicit class StreamOps[A] extends AnyRef

    Permalink

Value Members

  1. object Conat

    Permalink
  2. object List extends Serializable

    Permalink
  3. object Nat extends Serializable

    Permalink
  4. object Partial

    Permalink
  5. implicit val partialMonad: Monad[Partial]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped