object ZIO extends ZIOFunctions
- Alphabetic
- By Inheritance
- ZIO
- ZIOFunctions
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- final class AccessMPartiallyApplied[R] extends AnyVal
- final class AccessPartiallyApplied[R] extends AnyVal
- final class BracketAcquire[-R, +E, +A] extends AnyVal
- final class BracketAcquire_[-R, +E] extends AnyVal
- final class BracketExitAcquire[-R, +E, +A] extends AnyVal
- final class BracketExitRelease[-R, +E, E1, +A, B] extends AnyRef
- final class BracketRelease[-R, +E, +A] extends AnyRef
- final class BracketReleaseFn[R, E, A, B] extends ZIOFn2[A, Exit[E, B], URIO[R, Any]]
- final class BracketRelease_[-R, +E] extends AnyRef
- final class ConstFn[A, B] extends ZIOFn1[A, B]
- final class ConstZIOFn[R, E, A, B] extends ZIOFn1[A, ZIO[R, E, B]]
- final class FoldCauseMFailureFn[R, E, E2, A] extends ZIOFn1[Cause[E], ZIO[R, E2, A]]
- final class InterruptStatusRestore extends AnyVal
- final class MapErrorCauseFn[R, E, E2, A] extends ZIOFn1[Cause[E], ZIO[R, E2, Nothing]]
- final class MapErrorFn[R, E, E2, A] extends ZIOFn1[Cause[E], ZIO[R, E2, Nothing]]
- final class MapFn[R, E, A, B] extends ZIOFn1[A, ZIO[R, E, B]]
- final class SucceedFn[R, E, A] extends ZIOFn1[A, ZIO[R, E, A]]
- final class TapErrorRefailFn[R, E, E1 >: E, A] extends ZIOFn1[Cause[E], ZIO[R, E1, Nothing]]
- final class TapFn[R, E, A] extends ZIOFn1[A, ZIO[R, E, A]]
- final class TimeoutTo[R, E, A, B] extends AnyRef
- implicit final class ZIOAutocloseableOps[R, E, A <: AutoCloseable] extends AnyVal
- final class ZipLeftFn[R, E, A, B] extends ZIOFn1[B, ZIO[R, E, B]]
- final class ZipRightFn[R, E, A, B] extends ZIOFn1[A, ZIO[R, E, B]]
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def _1[R, E, A, B](implicit ev: <:<[R, (A, B)]): ZIO[R, E, A]
Returns an effectful function that extracts out the first element of a tuple.
Returns an effectful function that extracts out the first element of a tuple.
- Definition Classes
- ZIOFunctions
- final def _2[R, E, A, B](implicit ev: <:<[R, (A, B)]): ZIO[R, E, B]
Returns an effectful function that extracts out the second element of a tuple.
Returns an effectful function that extracts out the second element of a tuple.
- Definition Classes
- ZIOFunctions
- final def absolve[R, E, A](v: ZIO[R, E, Either[E, A]]): ZIO[R, E, A]
Submerges the error case of an
Eitherinto theZIO.Submerges the error case of an
Eitherinto theZIO. The inverse operation ofIO.either.- Definition Classes
- ZIOFunctions
- final def access[R]: AccessPartiallyApplied[R]
Accesses the environment of the effect.
Accesses the environment of the effect.
val portNumber = effect.access(_.config.portNumber)- Definition Classes
- ZIOFunctions
- final def accessM[R]: AccessMPartiallyApplied[R]
Effectfully accesses the environment of the effect.
Effectfully accesses the environment of the effect.
- Definition Classes
- ZIOFunctions
- final def allowInterrupt: UIO[Unit]
Makes an explicit check to see if the fiber has been interrupted, and if so, performs self-interruption
Makes an explicit check to see if the fiber has been interrupted, and if so, performs self-interruption
- Definition Classes
- ZIOFunctions
- def apply[A](a: => A): Task[A]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def bracket[R, E, A, B](acquire: ZIO[R, E, A], release: (A) => URIO[R, Any], use: (A) => ZIO[R, E, B]): ZIO[R, E, B]
Uncurried version.
Uncurried version. Doesn't offer curried syntax and have worse type-inference characteristics, but guarantees no extra allocations of intermediate zio.ZIO.BracketAcquire and zio.ZIO.BracketRelease objects.
- Definition Classes
- ZIOFunctions
- final def bracket[R, E, A](acquire: ZIO[R, E, A]): BracketAcquire[R, E, A]
When this effect represents acquisition of a resource (for example, opening a file, launching a thread, etc.),
bracketcan be used to ensure the acquisition is not interrupted and the resource is always released.When this effect represents acquisition of a resource (for example, opening a file, launching a thread, etc.),
bracketcan be used to ensure the acquisition is not interrupted and the resource is always released.The function does two things:
1. Ensures this effect, which acquires the resource, will not be interrupted. Of course, acquisition may fail for internal reasons (an uncaught exception). 2. Ensures the
releaseeffect will not be interrupted, and will be executed so long as this effect successfully acquires the resource.In between acquisition and release of the resource, the
useeffect is executed.If the
releaseeffect fails, then the entire effect will fail even if theuseeffect succeeds. If this fail-fast behavior is not desired, errors produced by thereleaseeffect can be caught and ignored.openFile("data.json").bracket(closeFile) { file => for { header <- readHeader(file) ... } yield result }
- Definition Classes
- ZIOFunctions
- final def bracketExit[R, E, A, B](acquire: ZIO[R, E, A], release: (A, Exit[E, B]) => URIO[R, Any], use: (A) => ZIO[R, E, B]): ZIO[R, E, B]
Uncurried version.
Uncurried version. Doesn't offer curried syntax and has worse type-inference characteristics, but guarantees no extra allocations of intermediate zio.ZIO.BracketExitAcquire and zio.ZIO.BracketExitRelease objects.
- Definition Classes
- ZIOFunctions
- final def bracketExit[R, E, A](acquire: ZIO[R, E, A]): BracketExitAcquire[R, E, A]
Acquires a resource, uses the resource, and then releases the resource.
Acquires a resource, uses the resource, and then releases the resource. Neither the acquisition nor the release will be interrupted, and the resource is guaranteed to be released, so long as the
acquireeffect succeeds. Ifusefails, then after release, the returned effect will fail with the same error.- Definition Classes
- ZIOFunctions
- final def checkDaemon[R, E, A](f: (zio.DaemonStatus) => ZIO[R, E, A]): ZIO[R, E, A]
Checks the daemon status, and produces the effect returned by the specified callback.
Checks the daemon status, and produces the effect returned by the specified callback.
- Definition Classes
- ZIOFunctions
- final def checkInterruptible[R, E, A](f: (zio.InterruptStatus) => ZIO[R, E, A]): ZIO[R, E, A]
Checks the interrupt status, and produces the effect returned by the specified callback.
Checks the interrupt status, and produces the effect returned by the specified callback.
- Definition Classes
- ZIOFunctions
- final def checkTraced[R, E, A](f: (zio.TracingStatus) => ZIO[R, E, A]): ZIO[R, E, A]
Checks the ZIO Tracing status, and produces the effect returned by the specified callback.
Checks the ZIO Tracing status, and produces the effect returned by the specified callback.
- Definition Classes
- ZIOFunctions
- final def children: UIO[Iterable[Fiber[Any, Any]]]
Provides access to the list of child fibers supervised by this fiber.
Provides access to the list of child fibers supervised by this fiber.
- Definition Classes
- ZIOFunctions
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def collectAll[R, E, A](in: Iterable[ZIO[R, E, A]]): ZIO[R, E, List[A]]
Evaluate each effect in the structure from left to right, and collect the results.
Evaluate each effect in the structure from left to right, and collect the results. For a parallel version, see
collectAllPar.- Definition Classes
- ZIOFunctions
- final def collectAllPar[R, E, A](as: Iterable[ZIO[R, E, A]]): ZIO[R, E, List[A]]
Evaluate each effect in the structure in parallel, and collect the results.
Evaluate each effect in the structure in parallel, and collect the results. For a sequential version, see
collectAll.- Definition Classes
- ZIOFunctions
- final def collectAllParN[R, E, A](n: Int)(as: Iterable[ZIO[R, E, A]]): ZIO[R, E, List[A]]
Evaluate each effect in the structure in parallel, and collect the results.
Evaluate each effect in the structure in parallel, and collect the results. For a sequential version, see
collectAll.Unlike
collectAllPar, this method will use at mostnfibers.- Definition Classes
- ZIOFunctions
- final def collectAllSuccesses[R, E, A](in: Iterable[ZIO[R, E, A]]): URIO[R, List[A]]
Evaluate and run each effect in the structure and collect discarding failed ones.
Evaluate and run each effect in the structure and collect discarding failed ones.
- Definition Classes
- ZIOFunctions
- final def collectAllSuccessesPar[R, E, A](in: Iterable[ZIO[R, E, A]]): URIO[R, List[A]]
Evaluate and run each effect in the structure in parallel, and collect discarding failed ones.
Evaluate and run each effect in the structure in parallel, and collect discarding failed ones.
- Definition Classes
- ZIOFunctions
- final def collectAllSuccessesParN[R, E, A](n: Int)(in: Iterable[ZIO[R, E, A]]): URIO[R, List[A]]
Evaluate and run each effect in the structure in parallel, and collect discarding failed ones.
Evaluate and run each effect in the structure in parallel, and collect discarding failed ones.
Unlike
collectAllSuccessesPar, this method will use at most up tonfibers.- Definition Classes
- ZIOFunctions
- final def collectAllWith[R, E, A, U](in: Iterable[ZIO[R, E, A]])(f: PartialFunction[A, U]): ZIO[R, E, List[U]]
Evaluate each effect in the structure with
collectAll, and collect the results with given partial function.Evaluate each effect in the structure with
collectAll, and collect the results with given partial function.- Definition Classes
- ZIOFunctions
- final def collectAllWithPar[R, E, A, U](in: Iterable[ZIO[R, E, A]])(f: PartialFunction[A, U]): ZIO[R, E, List[U]]
Evaluate each effect in the structure with
collectAllPar, and collect the results with given partial function.Evaluate each effect in the structure with
collectAllPar, and collect the results with given partial function.- Definition Classes
- ZIOFunctions
- final def collectAllWithParN[R, E, A, U](n: Int)(in: Iterable[ZIO[R, E, A]])(f: PartialFunction[A, U]): ZIO[R, E, List[U]]
Evaluate each effect in the structure with
collectAllPar, and collect the results with given partial function.Evaluate each effect in the structure with
collectAllPar, and collect the results with given partial function.Unlike
collectAllWithPar, this method will use at most up tonfibers.- Definition Classes
- ZIOFunctions
- final def descriptor: UIO[Fiber.Descriptor]
Returns information about the current fiber, such as its identity.
Returns information about the current fiber, such as its identity.
- Definition Classes
- ZIOFunctions
- final def descriptorWith[R, E, A](f: (Fiber.Descriptor) => ZIO[R, E, A]): ZIO[R, E, A]
Constructs an effect based on information about the current fiber, such as its identity.
Constructs an effect based on information about the current fiber, such as its identity.
- Definition Classes
- ZIOFunctions
- final def die(t: Throwable): UIO[Nothing]
Returns an effect that dies with the specified
Throwable.Returns an effect that dies with the specified
Throwable. This method can be used for terminating a fiber because a defect has been detected in the code.- Definition Classes
- ZIOFunctions
- final def dieMessage(message: String): UIO[Nothing]
Returns an effect that dies with a java.lang.RuntimeException having the specified text message.
Returns an effect that dies with a java.lang.RuntimeException having the specified text message. This method can be used for terminating a fiber because a defect has been detected in the code.
- Definition Classes
- ZIOFunctions
- final def done[E, A](r: Exit[E, A]): IO[E, A]
Returns an effect from a zio.Exit value.
Returns an effect from a zio.Exit value.
- Definition Classes
- ZIOFunctions
- final def effect[A](effect: => A): Task[A]
Imports a synchronous effect into a pure
ZIOvalue, translating any throwables into aThrowablefailure in the returned value.Imports a synchronous effect into a pure
ZIOvalue, translating any throwables into aThrowablefailure in the returned value.def putStrLn(line: String): Task[Unit] = Task.effect(println(line))
- Definition Classes
- ZIOFunctions
- final def effectAsync[R, E, A](register: ((ZIO[R, E, A]) => Unit) => Unit, blockingOn: List[Id] = Nil): ZIO[R, E, A]
Imports an asynchronous effect into a pure
ZIOvalue.Imports an asynchronous effect into a pure
ZIOvalue. SeeeffectAsyncMaybefor the more expressive variant of this function that can return a value synchronously.The callback function
ZIO[R, E, A] => Unitmust be called at most once.- Definition Classes
- ZIOFunctions
- final def effectAsyncInterrupt[R, E, A](register: ((ZIO[R, E, A]) => Unit) => Either[Canceler[R], ZIO[R, E, A]], blockingOn: List[Id] = Nil): ZIO[R, E, A]
Imports an asynchronous effect into a pure
IOvalue.Imports an asynchronous effect into a pure
IOvalue. The effect has the option of returning the value synchronously, which is useful in cases where it cannot be determined if the effect is synchronous or asynchronous until the effect is actually executed. The effect also has the option of returning a canceler, which will be used by the runtime to cancel the asynchronous effect if the fiber executing the effect is interrupted.If the register function returns a value synchronously then the callback function
ZIO[R, E, A] => Unitmust not be called. Otherwise the callback function must be called at most once.- Definition Classes
- ZIOFunctions
- final def effectAsyncM[R, E, A](register: ((ZIO[R, E, A]) => Unit) => ZIO[R, E, Any]): ZIO[R, E, A]
Imports an asynchronous effect into a pure
ZIOvalue.Imports an asynchronous effect into a pure
ZIOvalue. This formulation is necessary when the effect is itself expressed in terms ofZIO.- Definition Classes
- ZIOFunctions
- final def effectAsyncMaybe[R, E, A](register: ((ZIO[R, E, A]) => Unit) => Option[ZIO[R, E, A]], blockingOn: List[Id] = Nil): ZIO[R, E, A]
Imports an asynchronous effect into a pure
ZIOvalue, possibly returning the value synchronously.Imports an asynchronous effect into a pure
ZIOvalue, possibly returning the value synchronously.- Definition Classes
- ZIOFunctions
- final def effectSuspend[R, A](rio: => RIO[R, A]): RIO[R, A]
Returns a lazily constructed effect, whose construction may itself require effects.
Returns a lazily constructed effect, whose construction may itself require effects. When no environment is required (i.e., when R == Any) it is conceptually equivalent to
flatten(effect(io)).- Definition Classes
- ZIOFunctions
- final def effectSuspendTotal[R, E, A](zio: => ZIO[R, E, A]): ZIO[R, E, A]
Returns a lazily constructed effect, whose construction may itself require effects.
Returns a lazily constructed effect, whose construction may itself require effects. The effect must not throw any exceptions. When no environment is required (i.e., when R == Any) it is conceptually equivalent to
flatten(effectTotal(zio)). If you wonder if the effect throws exceptions, do not use this method, use Task.effectSuspend or ZIO.effectSuspend.- Definition Classes
- ZIOFunctions
- final def effectSuspendTotalWith[R, E, A](p: (Platform) => ZIO[R, E, A]): ZIO[R, E, A]
Returns a lazily constructed effect, whose construction may itself require effects.
Returns a lazily constructed effect, whose construction may itself require effects. The effect must not throw any exceptions. When no environment is required (i.e., when R == Any) it is conceptually equivalent to
flatten(effectTotal(zio)). If you wonder if the effect throws exceptions, do not use this method, use Task.effectSuspend or ZIO.effectSuspend.- Definition Classes
- ZIOFunctions
- final def effectSuspendWith[R, A](p: (Platform) => RIO[R, A]): RIO[R, A]
Returns a lazily constructed effect, whose construction may itself require effects.
Returns a lazily constructed effect, whose construction may itself require effects. When no environment is required (i.e., when R == Any) it is conceptually equivalent to
flatten(effect(io)).- Definition Classes
- ZIOFunctions
- final def effectTotal[A](effect: => A): UIO[A]
Imports a total synchronous effect into a pure
ZIOvalue.Imports a total synchronous effect into a pure
ZIOvalue. The effect must not throw any exceptions. If you wonder if the effect throws exceptions, then do not use this method, use Task.effect, IO.effect, or ZIO.effect.val nanoTime: UIO[Long] = IO.effectTotal(System.nanoTime())
- Definition Classes
- ZIOFunctions
- final def environment[R]: URIO[R, R]
Accesses the whole environment of the effect.
Accesses the whole environment of the effect.
- Definition Classes
- ZIOFunctions
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def fail[E](error: E): IO[E, Nothing]
Returns an effect that models failure with the specified error.
Returns an effect that models failure with the specified error. The moral equivalent of
throwfor pure code.- Definition Classes
- ZIOFunctions
- final val fiberId: UIO[Id]
Returns the
Fiber.Idof the fiber executing the effect that calls this method.Returns the
Fiber.Idof the fiber executing the effect that calls this method.- Definition Classes
- ZIOFunctions
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def firstSuccessOf[R, R1 <: R, E, A](zio: ZIO[R, E, A], rest: Iterable[ZIO[R1, E, A]]): ZIO[R1, E, A]
Returns an effect that races this effect with all the specified effects, yielding the value of the first effect to succeed with a value.
Returns an effect that races this effect with all the specified effects, yielding the value of the first effect to succeed with a value. Losers of the race will be interrupted immediately
- Definition Classes
- ZIOFunctions
- final def flatten[R, E, A](zio: ZIO[R, E, ZIO[R, E, A]]): ZIO[R, E, A]
Returns an effect that first executes the outer effect, and then executes the inner effect, returning the value from the inner effect, and effectively flattening a nested effect.
Returns an effect that first executes the outer effect, and then executes the inner effect, returning the value from the inner effect, and effectively flattening a nested effect.
- Definition Classes
- ZIOFunctions
- final def foldLeft[R, E, S, A](in: Iterable[A])(zero: S)(f: (S, A) => ZIO[R, E, S]): ZIO[R, E, S]
Folds an
Iterable[A]using an effectful functionf, working sequentially.Folds an
Iterable[A]using an effectful functionf, working sequentially.- Definition Classes
- ZIOFunctions
- final def foreach[R, E, A, B](in: Iterable[A])(f: (A) => ZIO[R, E, B]): ZIO[R, E, List[B]]
Applies the function
fto each element of theIterable[A]and returns the results in a newList[B].Applies the function
fto each element of theIterable[A]and returns the results in a newList[B].For a parallel version of this method, see
foreachPar.- Definition Classes
- ZIOFunctions
- final def foreachPar[R, E, A, B](as: Iterable[A])(fn: (A) => ZIO[R, E, B]): ZIO[R, E, List[B]]
Applies the function
fto each element of theIterable[A]in parallel, and returns the results in a newList[B].Applies the function
fto each element of theIterable[A]in parallel, and returns the results in a newList[B].For a sequential version of this method, see
foreach.- Definition Classes
- ZIOFunctions
- final def foreachParN[R, E, A, B](n: Int)(as: Iterable[A])(fn: (A) => ZIO[R, E, B]): ZIO[R, E, List[B]]
Applies the function
fto each element of theIterable[A]in parallel, and returns the results in a newList[B].Applies the function
fto each element of theIterable[A]in parallel, and returns the results in a newList[B].Unlike
foreachPar, this method will use at most up tonfibers.- Definition Classes
- ZIOFunctions
- final def foreachParN_[R, E, A](n: Int)(as: Iterable[A])(f: (A) => ZIO[R, E, Any]): ZIO[R, E, Unit]
Applies the function
fto each element of theIterable[A]and runs produced effects in parallel, discarding the results.Applies the function
fto each element of theIterable[A]and runs produced effects in parallel, discarding the results.Unlike
foreachPar_, this method will use at most up tonfibers.- Definition Classes
- ZIOFunctions
- final def foreachPar_[R, E, A](as: Iterable[A])(f: (A) => ZIO[R, E, Any]): ZIO[R, E, Unit]
Applies the function
fto each element of theIterable[A]and runs produced effects in parallel, discarding the results.Applies the function
fto each element of theIterable[A]and runs produced effects in parallel, discarding the results.For a sequential version of this method, see
foreach_.- Definition Classes
- ZIOFunctions
- final def foreach_[R, E, A](as: Iterable[A])(f: (A) => ZIO[R, E, Any]): ZIO[R, E, Unit]
Applies the function
fto each element of theIterable[A]and runs produced effects sequentially.Applies the function
fto each element of theIterable[A]and runs produced effects sequentially.Equivalent to
foreach(as)(f).void, but without the cost of building the list of results.- Definition Classes
- ZIOFunctions
- final def forkAll[R, E, A](as: Iterable[ZIO[R, E, A]]): URIO[R, Fiber[E, List[A]]]
Returns an effect that forks all of the specified values, and returns a composite fiber that produces a list of their results, in order.
Returns an effect that forks all of the specified values, and returns a composite fiber that produces a list of their results, in order.
- Definition Classes
- ZIOFunctions
- final def forkAll_[R, E, A](as: Iterable[ZIO[R, E, A]]): URIO[R, Unit]
Returns an effect that forks all of the specified values, and returns a composite fiber that produces unit.
Returns an effect that forks all of the specified values, and returns a composite fiber that produces unit. This version is faster than forkAll in cases where the results of the forked fibers are not needed.
- Definition Classes
- ZIOFunctions
- final def fromEither[E, A](v: => Either[E, A]): IO[E, A]
Lifts an
Eitherinto aZIOvalue.Lifts an
Eitherinto aZIOvalue.- Definition Classes
- ZIOFunctions
- final def fromFiber[E, A](fiber: => Fiber[E, A]): IO[E, A]
Creates a
ZIOvalue that represents the exit value of the specified fiber.Creates a
ZIOvalue that represents the exit value of the specified fiber.- Definition Classes
- ZIOFunctions
- final def fromFiberM[E, A](fiber: IO[E, Fiber[E, A]]): IO[E, A]
Creates a
ZIOvalue that represents the exit value of the specified fiber.Creates a
ZIOvalue that represents the exit value of the specified fiber.- Definition Classes
- ZIOFunctions
- final def fromFunction[R, A](f: (R) => A): URIO[R, A]
Lifts a function
R => Ainto aURIO[R, A].Lifts a function
R => Ainto aURIO[R, A].- Definition Classes
- ZIOFunctions
- final def fromFunctionFuture[R, A](f: (R) => Future[A]): RIO[R, A]
Lifts a function returning Future into an effect that requires the input to the function.
Lifts a function returning Future into an effect that requires the input to the function.
- Definition Classes
- ZIOFunctions
- final def fromFunctionM[R, E, A](f: (R) => IO[E, A]): ZIO[R, E, A]
Lifts an effectful function whose effect requires no environment into an effect that requires the input to the function.
Lifts an effectful function whose effect requires no environment into an effect that requires the input to the function.
- Definition Classes
- ZIOFunctions
- final def fromFuture[A](make: (ExecutionContext) => Future[A]): Task[A]
Imports a function that creates a scala.concurrent.Future from an scala.concurrent.ExecutionContext into a
ZIO.Imports a function that creates a scala.concurrent.Future from an scala.concurrent.ExecutionContext into a
ZIO.- Definition Classes
- ZIOFunctions
- final def fromOption[A](v: => Option[A]): IO[Unit, A]
Lifts an
Optioninto aZIO.Lifts an
Optioninto aZIO.- Definition Classes
- ZIOFunctions
- final def fromTry[A](value: => Try[A]): Task[A]
Lifts a
Tryinto aZIO.Lifts a
Tryinto aZIO.- Definition Classes
- ZIOFunctions
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def halt[E](cause: Cause[E]): IO[E, Nothing]
Returns an effect that models failure with the specified
Cause.Returns an effect that models failure with the specified
Cause.- Definition Classes
- ZIOFunctions
- final def haltWith[E](function: (() => ZTrace) => Cause[E]): IO[E, Nothing]
Returns an effect that models failure with the specified
Cause.Returns an effect that models failure with the specified
Cause.This version takes in a lazily-evaluated trace that can be attached to the
CauseviaCause.Traced.- Definition Classes
- ZIOFunctions
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def identity[R]: URIO[R, R]
Returns the identity effectful function, which performs no effects
Returns the identity effectful function, which performs no effects
- Definition Classes
- ZIOFunctions
- final val interrupt: UIO[Nothing]
Returns an effect that is interrupted as if by the fiber calling this method.
Returns an effect that is interrupted as if by the fiber calling this method.
- Definition Classes
- ZIOFunctions
- final def interruptAs(fiberId: Id): UIO[Nothing]
Returns an effect that is interrupted as if by the specified fiber.
Returns an effect that is interrupted as if by the specified fiber.
- Definition Classes
- ZIOFunctions
- final def interruptible[R, E, A](zio: ZIO[R, E, A]): ZIO[R, E, A]
Prefix form of
ZIO#interruptible.Prefix form of
ZIO#interruptible.- Definition Classes
- ZIOFunctions
- final def interruptibleMask[R, E, A](k: (InterruptStatusRestore) => ZIO[R, E, A]): ZIO[R, E, A]
Makes the effect interruptible, but passes it a restore function that can be used to restore the inherited interruptibility from whatever region the effect is composed into.
Makes the effect interruptible, but passes it a restore function that can be used to restore the inherited interruptibility from whatever region the effect is composed into.
- Definition Classes
- ZIOFunctions
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def left[A](a: A): UIO[Either[A, Nothing]]
Returns an effect with the value on the left part.
Returns an effect with the value on the left part.
- Definition Classes
- ZIOFunctions
- final def lock[R, E, A](executor: Executor)(zio: ZIO[R, E, A]): ZIO[R, E, A]
Returns an effect that will execute the specified effect fully on the provided executor, before returning to the default executor.
Returns an effect that will execute the specified effect fully on the provided executor, before returning to the default executor. See ZIO!.lock.
- Definition Classes
- ZIOFunctions
- final def mergeAll[R, E, A, B](in: Iterable[ZIO[R, E, A]])(zero: B)(f: (B, A) => B): ZIO[R, E, B]
Merges an
Iterable[IO]to a single IO, working sequentially.Merges an
Iterable[IO]to a single IO, working sequentially.- Definition Classes
- ZIOFunctions
- final def mergeAllPar[R, E, A, B](in: Iterable[ZIO[R, E, A]])(zero: B)(f: (B, A) => B): ZIO[R, E, B]
Merges an
Iterable[IO]to a single IO, working in parallel.Merges an
Iterable[IO]to a single IO, working in parallel.- Definition Classes
- ZIOFunctions
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final val never: UIO[Nothing]
Returns a effect that will never produce anything.
Returns a effect that will never produce anything. The moral equivalent of
while(true) {}, only without the wasted CPU cycles.- Definition Classes
- ZIOFunctions
- final val none: UIO[Option[Nothing]]
Returns an effect with the empty value.
Returns an effect with the empty value.
- Definition Classes
- ZIOFunctions
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def provide[R, E, A](r: R): (ZIO[R, E, A]) => IO[E, A]
Given an environment
R, returns a function that can supply the environment to programs that require it, removing their need for any specific environment.Given an environment
R, returns a function that can supply the environment to programs that require it, removing their need for any specific environment.This is similar to dependency injection, and the
providefunction can be thought of asinject.- Definition Classes
- ZIOFunctions
- final def raceAll[R, R1 <: R, E, A](zio: ZIO[R, E, A], ios: Iterable[ZIO[R1, E, A]]): ZIO[R1, E, A]
Races an
IO[E, A]against zero or more other effects.Races an
IO[E, A]against zero or more other effects. Yields either the first success or the last failure.- Definition Classes
- ZIOFunctions
- final def reduceAll[R, R1 <: R, E, A](a: ZIO[R, E, A], as: Iterable[ZIO[R1, E, A]])(f: (A, A) => A): ZIO[R1, E, A]
Reduces an
Iterable[IO]to a singleIO, working sequentially.Reduces an
Iterable[IO]to a singleIO, working sequentially.- Definition Classes
- ZIOFunctions
- final def reduceAllPar[R, R1 <: R, E, A](a: ZIO[R, E, A], as: Iterable[ZIO[R1, E, A]])(f: (A, A) => A): ZIO[R1, E, A]
Reduces an
Iterable[IO]to a singleIO, working in parallel.Reduces an
Iterable[IO]to a singleIO, working in parallel.- Definition Classes
- ZIOFunctions
- def replicate[R, E, A](n: Int)(effect: ZIO[R, E, A]): Iterable[ZIO[R, E, A]]
Replicates the given effect n times.
Replicates the given effect n times. If 0 or negative numbers are given, an empty
Iterablewill return.- Definition Classes
- ZIOFunctions
- final def require[R, E, A](error: E): (ZIO[R, E, Option[A]]) => ZIO[R, E, A]
Requires that the given
ZIO[R, E, Option[A]]contain a value.Requires that the given
ZIO[R, E, Option[A]]contain a value. If there is no value, then the specified error will be raised.- Definition Classes
- ZIOFunctions
- final def reserve[R, E, A, B](reservation: ZIO[R, E, Reservation[R, E, A]])(use: (A) => ZIO[R, E, B]): ZIO[R, E, B]
Acquires a resource, uses the resource, and then releases the resource.
Acquires a resource, uses the resource, and then releases the resource. However, unlike
bracket, the separation of these phases allows the acquisition to be interruptible.Useful for concurrent data structures and other cases where the 'deallocator' can tell if the allocation succeeded or not just by inspecting internal / external state.
- Definition Classes
- ZIOFunctions
- def right[B](b: B): UIO[Either[Nothing, B]]
Returns an effect with the value on the right part.
Returns an effect with the value on the right part.
- Definition Classes
- ZIOFunctions
- final def runtime[R]: URIO[R, Runtime[R]]
Returns an effect that accesses the runtime, which can be used to (unsafely) execute tasks.
Returns an effect that accesses the runtime, which can be used to (unsafely) execute tasks. This is useful for integration with non-functional code that must call back into functional code.
- Definition Classes
- ZIOFunctions
- final def sequence[R, E, A](in: Iterable[ZIO[R, E, A]]): ZIO[R, E, List[A]]
Alias for ZIO.collectAll
Alias for ZIO.collectAll
- Definition Classes
- ZIOFunctions
- final def sequencePar[R, E, A](as: Iterable[ZIO[R, E, A]]): ZIO[R, E, List[A]]
Alias for ZIO.collectAllPar
Alias for ZIO.collectAllPar
- Definition Classes
- ZIOFunctions
- final def sequenceParN[R, E, A](n: Int)(as: Iterable[ZIO[R, E, A]]): ZIO[R, E, List[A]]
Alias for ZIO.collectAllParN
Alias for ZIO.collectAllParN
- Definition Classes
- ZIOFunctions
- final def sleep(duration: Duration): URIO[Clock, Unit]
Sleeps for the specified duration.
Sleeps for the specified duration. This method is asynchronous, and does not actually block the fiber.
- Definition Classes
- ZIOFunctions
- def some[A](a: A): UIO[Option[A]]
Returns an effect with the optional value.
Returns an effect with the optional value.
- Definition Classes
- ZIOFunctions
- final def succeed[A](a: A): UIO[A]
Returns an effect that models success with the specified strictly- evaluated value.
Returns an effect that models success with the specified strictly- evaluated value.
- Definition Classes
- ZIOFunctions
- final def swap[R, E, A, B](implicit ev: <:<[R, (A, B)]): ZIO[R, E, (B, A)]
Returns an effectful function that merely swaps the elements in a
Tuple2.Returns an effectful function that merely swaps the elements in a
Tuple2.- Definition Classes
- ZIOFunctions
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def trace: UIO[ZTrace]
Capture ZIO trace at the current point
Capture ZIO trace at the current point
- Definition Classes
- ZIOFunctions
- final def traced[R, E, A](zio: ZIO[R, E, A]): ZIO[R, E, A]
Prefix form of
ZIO#traced.Prefix form of
ZIO#traced.- Definition Classes
- ZIOFunctions
- final def traverse[R, E, A, B](in: Iterable[A])(f: (A) => ZIO[R, E, B]): ZIO[R, E, List[B]]
Alias for ZIO.foreach
Alias for ZIO.foreach
- Definition Classes
- ZIOFunctions
- final def traversePar[R, E, A, B](as: Iterable[A])(fn: (A) => ZIO[R, E, B]): ZIO[R, E, List[B]]
Alias for ZIO.foreachPar
Alias for ZIO.foreachPar
- Definition Classes
- ZIOFunctions
- final def traverseParN[R, E, A, B](n: Int)(as: Iterable[A])(fn: (A) => ZIO[R, E, B]): ZIO[R, E, List[B]]
Alias for ZIO.foreachParN
Alias for ZIO.foreachParN
- Definition Classes
- ZIOFunctions
- final def traverseParN_[R, E, A](n: Int)(as: Iterable[A])(f: (A) => ZIO[R, E, Any]): ZIO[R, E, Unit]
Alias for ZIO.foreachParN_
Alias for ZIO.foreachParN_
- Definition Classes
- ZIOFunctions
- final def traversePar_[R, E, A](as: Iterable[A])(f: (A) => ZIO[R, E, Any]): ZIO[R, E, Unit]
Alias for ZIO.foreachPar_
Alias for ZIO.foreachPar_
- Definition Classes
- ZIOFunctions
- final def traverse_[R, E, A](as: Iterable[A])(f: (A) => ZIO[R, E, Any]): ZIO[R, E, Unit]
Alias for ZIO.foreach_
Alias for ZIO.foreach_
- Definition Classes
- ZIOFunctions
- final def uninterruptible[R, E, A](zio: ZIO[R, E, A]): ZIO[R, E, A]
Prefix form of
ZIO#uninterruptible.Prefix form of
ZIO#uninterruptible.- Definition Classes
- ZIOFunctions
- final def uninterruptibleMask[R, E, A](k: (InterruptStatusRestore) => ZIO[R, E, A]): ZIO[R, E, A]
Makes the effect uninterruptible, but passes it a restore function that can be used to restore the inherited interruptibility from whatever region the effect is composed into.
Makes the effect uninterruptible, but passes it a restore function that can be used to restore the inherited interruptibility from whatever region the effect is composed into.
- Definition Classes
- ZIOFunctions
- final val unit: URIO[Any, Unit]
Strictly-evaluated unit lifted into the
ZIOmonad.Strictly-evaluated unit lifted into the
ZIOmonad.- Definition Classes
- ZIOFunctions
- final def unsandbox[R, E, A](v: ZIO[R, Cause[E], A]): ZIO[R, E, A]
The inverse operation
IO.sandboxedThe inverse operation
IO.sandboxedTerminates with exceptions on the
Leftside of theEithererror, if it exists. Otherwise extracts the containedIO[E, A]- Definition Classes
- ZIOFunctions
- final def untraced[R, E, A](zio: ZIO[R, E, A]): ZIO[R, E, A]
Prefix form of
ZIO#untraced.Prefix form of
ZIO#untraced.- Definition Classes
- ZIOFunctions
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def when[R, E](b: Boolean)(zio: ZIO[R, E, Any]): ZIO[R, E, Unit]
The moral equivalent of
if (p) expThe moral equivalent of
if (p) exp- Definition Classes
- ZIOFunctions
- final def whenCase[R, E, A](a: A)(pf: PartialFunction[A, ZIO[R, E, Any]]): ZIO[R, E, Unit]
Runs an effect when the supplied
PartialFunctionmatches for the given value, otherwise does nothing.Runs an effect when the supplied
PartialFunctionmatches for the given value, otherwise does nothing.- Definition Classes
- ZIOFunctions
- final def whenCaseM[R, E, A](a: ZIO[R, E, A])(pf: PartialFunction[A, ZIO[R, E, Any]]): ZIO[R, E, Unit]
Runs an effect when the supplied
PartialFunctionmatches for the given effectful value, otherwise does nothing.Runs an effect when the supplied
PartialFunctionmatches for the given effectful value, otherwise does nothing.- Definition Classes
- ZIOFunctions
- final def whenM[R, E](b: ZIO[R, E, Boolean])(zio: ZIO[R, E, Any]): ZIO[R, E, Unit]
The moral equivalent of
if (p) expwhenphas side-effectsThe moral equivalent of
if (p) expwhenphas side-effects- Definition Classes
- ZIOFunctions
- final val yieldNow: UIO[Unit]
Returns an effect that yields to the runtime system, starting on a fresh stack.
Returns an effect that yields to the runtime system, starting on a fresh stack. Manual use of this method can improve fairness, at the cost of overhead.
- Definition Classes
- ZIOFunctions
Deprecated Value Members
- final def succeedLazy[A](a: => A): UIO[A]
- Definition Classes
- ZIOFunctions
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) use effectTotal
- final def suspend[R, E, A](zio: => ZIO[R, E, A]): ZIO[R, E, A]
- Definition Classes
- ZIOFunctions
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) use effectSuspendTotal
- final def suspendWith[R, E, A](p: (Platform) => ZIO[R, E, A]): ZIO[R, E, A]
- Definition Classes
- ZIOFunctions
- Annotations
- @deprecated
- Deprecated
(Since version 1.0.0) use effectSuspendTotalWith