scalaz.Free

Suspend

case class Suspend[S[+_], +A](a: S[Free[S, A]]) extends Free[S, A] with Product with Serializable

Suspend the computation with the given suspension.

Source
Free.scala
Linear Supertypes
Serializable, Serializable, Product, scala.Equals, Free[S, A], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Suspend
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Free
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Suspend(a: S[Free[S, A]])

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def >>=[B](f: (A) ⇒ Free[S, B]): Free[S, B]

    Alias for flatMap

    Alias for flatMap

    Definition Classes
    Free
  7. val a: S[Free[S, A]]

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  10. def collect[B, C >: A](implicit ev: <~<[Free[S, C], Source[B, C]], S: Functor[S]): (Vector[B], C)

    Runs a Source all the way to the end, tail-recursively, collecting the produced values.

    Runs a Source all the way to the end, tail-recursively, collecting the produced values.

    Definition Classes
    Free
  11. def drain[E, B, C >: A](source: Source[E, B])(implicit ev: <~<[Free[S, C], Sink[E, C]], S: Functor[S]): (C, B)

    Feed the given source to this Sink.

    Feed the given source to this Sink.

    Definition Classes
    Free
  12. def drive[E, B, C >: A](sink: Sink[Option[E], B])(implicit ev: <~<[Free[S, C], Source[E, C]], S: Functor[S]): (C, B)

    Drive this Source with the given Sink.

    Drive this Source with the given Sink.

    Definition Classes
    Free
  13. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  14. def feed[E, C >: A](ss: Stream[E])(implicit ev: <~<[Free[S, C], Sink[E, C]], S: Functor[S]): C

    Feed the given stream to this Source.

    Feed the given stream to this Source.

    Definition Classes
    Free
  15. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  16. final def flatMap[B](f: (A) ⇒ Free[S, B]): Free[S, B]

    Binds the given continuation to the result of this computation.

    Binds the given continuation to the result of this computation. All left-associated binds are reassociated to the right.

    Definition Classes
    Free
  17. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  18. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  19. final def map[B](f: (A) ⇒ B): Free[S, B]

    Definition Classes
    Free
  20. final def mapSuspension[T[+_]](f: ~>[S, T])(implicit S: Functor[S]): Free[T, A]

    Modifies the suspension with the given natural transformation.

    Modifies the suspension with the given natural transformation.

    Definition Classes
    Free
  21. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  22. final def notify(): Unit

    Definition Classes
    AnyRef
  23. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  24. final def resume(implicit S: Functor[S]): Either[S[Free[S, A]], A]

    Evaluates a single layer of the free monad.

    Evaluates a single layer of the free monad.

    Definition Classes
    Free
    Annotations
    @tailrec()
  25. def run[B >: A](implicit ev: <~<[Free[S, B], Trampoline[B]], S: Functor[S]): B

    Runs a trampoline all the way to the end, tail-recursively.

    Runs a trampoline all the way to the end, tail-recursively.

    Definition Classes
    Free
  26. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  27. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  28. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  29. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  30. def zipWith[B, C](tb: Free[S, B], f: (A, B) ⇒ C)(implicit S: Functor[S]): Free[S, C]

    Interleave this computation with another, combining the results with the given function.

    Interleave this computation with another, combining the results with the given function.

    Definition Classes
    Free

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from scala.Equals

Inherited from Free[S, A]

Inherited from AnyRef

Inherited from Any

Ungrouped