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. implicit class BirecursiveListFOps[T, A] extends AnyRef

    Permalink
  2. implicit class BirecursiveOptionOps[T] extends AnyRef

    Permalink
  3. implicit class BirecursiveTuple2Ops[T, A] extends AnyRef

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

    Permalink
  5. type Colist[A] = Nu[[β$26$]ListF[A, β$26$]]

    Permalink

    A lazy (potentially-infinite) list.

  6. type Conat = Nu[slamdata.Predef.Option]

    Permalink

    The dual of Nat, a potentially-infinite number.

  7. implicit class CorecursiveOptionOps[T] extends AnyRef

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

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

    Permalink
  10. type Nat = Mu[slamdata.Predef.Option]

    Permalink

    Natural numbers represented as the least fixed-point of scala.Option.

  11. type NonEmptyColist[A] = Nu[[β$28$]AndMaybe[A, β$28$]]

    Permalink
  12. type NonEmptyList[A] = Mu[[β$27$]AndMaybe[A, β$27$]]

    Permalink
  13. type Partial[A] = Nu[[β$59$]\/[A, β$59$]]

    Permalink

    Encodes a function that may diverge.

  14. implicit class PartialOps[A] extends AnyRef

    Permalink
  15. implicit class RecursiveAndMaybeOps[T, A] extends AnyRef

    Permalink
  16. implicit class RecursiveListFOps[T, A] extends AnyRef

    Permalink
  17. implicit class RecursiveOptionOps[T] extends AnyRef

    Permalink
  18. implicit class RecursiveTuple2Ops[T, A] extends AnyRef

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

    Permalink

    A true stream – infinite.

Value Members

  1. implicit def BirecursiveTTuple2Ops[T[_[_]], A](self: T[[β$56$](A, β$56$)])(implicit arg0: BirecursiveT[T]): BirecursiveTuple2Ops[T[[β$57$](A, β$57$)], A]

    Permalink
  2. object Conat

    Permalink
  3. object List extends Serializable

    Permalink
  4. object Nat extends Serializable

    Permalink
  5. object Partial

    Permalink
  6. implicit def RecursiveTTuple2Ops[T[_[_]], A](self: T[[β$50$](A, β$50$)])(implicit arg0: RecursiveT[T]): RecursiveTuple2Ops[T[[β$51$](A, β$51$)], A]

    Permalink
  7. object Stream

    Permalink
  8. implicit def birecursiveListFMonoid[T, A](implicit T: Aux[T, [β$25$]ListF[A, β$25$]]): Monoid[T]

    Permalink
  9. implicit def birecursiveTListFOps[T[_[_]], A](self: T[[β$18$]ListF[A, β$18$]])(implicit arg0: BirecursiveT[T]): BirecursiveListFOps[T[[β$19$]ListF[A, β$19$]], A]

    Permalink
  10. implicit val partialMonad: Monad[Partial]

    Permalink
  11. implicit def recursiveTEitherFoldable[T[_[_]]](implicit arg0: RecursiveT[T]): Foldable[[α]T[[β$65$]\/[α, β$65$]]]

    Permalink
  12. implicit def recursiveTListFFoldable[T[_[_]]](implicit arg0: RecursiveT[T]): Foldable[[α]T[[β$21$]ListF[α, β$21$]]]

    Permalink
  13. implicit def recursiveTListFOps[T[_[_]], A](self: T[[β$15$]ListF[A, β$15$]])(implicit arg0: RecursiveT[T]): RecursiveListFOps[T[[β$16$]ListF[A, β$16$]], A]

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped