- Companion
- class
Type members
Classlikes
Value members
Concrete methods
Evaluates the supplied effectful value and returns the result as the resource of the returned pull.
Evaluates the supplied effectful value and returns the result as the resource of the returned pull.
Extends the scope of the currently open resources to the specified stream, preventing them
from being finalized until after s
completes execution, even if the returned pull is converted
to a stream, compiled, and evaluated before s
is compiled and evaluated.
Extends the scope of the currently open resources to the specified stream, preventing them
from being finalized until after s
completes execution, even if the returned pull is converted
to a stream, compiled, and evaluated before s
is compiled and evaluated.
Lifts an Either[Throwable, A] to an effectful Pull[F, A, Unit].
Lifts an Either[Throwable, A] to an effectful Pull[F, A, Unit].
- Example
scala> import cats.effect.IO, scala.util.Try scala> Pull.fromEither[IO](Right(42)).stream.compile.toList.unsafeRunSync() res0: List[Int] = List(42) scala> Try(Pull.fromEither[IO](Left(new RuntimeException)).stream.compile.toList.unsafeRunSync()) res1: Try[List[INothing]] = Failure(java.lang.RuntimeException)
Gets the current scope, allowing manual leasing or interruption. This is a low-level method and generally should not be used by user code.
Gets the current scope, allowing manual leasing or interruption. This is a low-level method and generally should not be used by user code.
Repeatedly uses the output of the pull as input for the next step of the pull.
Halts when a step terminates with None
or Pull.raiseError
.
Repeatedly uses the output of the pull as input for the next step of the pull.
Halts when a step terminates with None
or Pull.raiseError
.
Reads and outputs nothing, and fails with the given error.
Reads and outputs nothing, and fails with the given error.
The F
type must be explicitly provided (e.g., via raiseError[IO]
or raiseError[Fallible]
).
Implicits
Implicits
FunctionK
instance for F ~> Pull[F, INothing, *]
FunctionK
instance for F ~> Pull[F, INothing, *]
- Example
scala> import cats.Id scala> Pull.functionKInstance[Id](42).flatMap(Pull.output1).stream.compile.toList res0: cats.Id[List[Int]] = List(42)
Sync
instance for Pull
.
Sync
instance for Pull
.