object ZManaged extends ZManagedPlatformSpecific with Serializable
- Alphabetic
- By Inheritance
- ZManaged
- Serializable
- Serializable
- ZManagedPlatformSpecific
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- final class AccessManagedPartiallyApplied[R] extends AnyVal
- final class AccessPartiallyApplied[R] extends AnyVal
- final class AccessZIOPartiallyApplied[R] extends AnyVal
-
type
Finalizer = (Exit[Any, Any]) ⇒ UIO[Any]
A finalizer used in a ReleaseMap.
A finalizer used in a ReleaseMap. The Exit value passed to it is the result of executing ZManaged#use or an arbitrary value passed into ReleaseMap#release.
- final class IfManaged[R, E] extends AnyVal
-
abstract
class
PreallocationScope extends AnyRef
A scope in which resources can be safely preallocated.
A scope in which resources can be safely preallocated. Passing a ZManaged to the
applymethod will create (inside an effect) a managed resource which is already acquired and cannot fail. - final class ProvideSomeLayer[R0, -R, +E, +A] extends AnyVal
- implicit final class RefineToOrDieOps[R, E <: Throwable, A] extends AnyVal
-
abstract
class
ReleaseMap extends Serializable
A
ReleaseMaprepresents the finalizers associated with a scope.A
ReleaseMaprepresents the finalizers associated with a scope.The design of
ReleaseMapis inspired by ResourceT, written by Michael Snoyman @snoyberg. (https://github.com/snoyberg/conduit/blob/master/resourcet/Control/Monad/Trans/Resource/Internal.hs) -
abstract
class
Scope extends AnyRef
A scope in which ZManaged values can be safely allocated.
A scope in which ZManaged values can be safely allocated. Passing a managed resource to the
applymethod will return an effect that allocates the resource and returns it with an early-release handle. - final class ServiceWithManagedPartiallyApplied[Service] extends AnyVal
- final class ServiceWithPartiallyApplied[Service] extends AnyVal
- final class UnlessManaged[R, E] extends AnyVal
- final class UpdateService[-R, +E, +A, M] extends AnyVal
- final class WhenManaged[R, E] extends AnyVal
-
sealed
trait
ZManagedConstructor[Input] extends AnyRef
A
ZManagedConstructor[Input]knows how to construct aZManagedvalue from an input of typeInput.A
ZManagedConstructor[Input]knows how to construct aZManagedvalue from an input of typeInput. This allows the type of theZManagedvalue constructed to depend onInput. - trait ZManagedConstructorLowPriority1 extends ZManagedConstructorLowPriority2
- trait ZManagedConstructorLowPriority2 extends AnyRef
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
-
def
absolve[R, E, A](v: ZManaged[R, E, Either[E, A]]): ZManaged[R, E, A]
Submerges the error case of an
Eitherinto theZManaged.Submerges the error case of an
Eitherinto theZManaged. The inverse operation ofZManaged.either. -
def
access[R]: AccessPartiallyApplied[R]
Create a managed that accesses the environment.
-
def
accessManaged[R]: AccessManagedPartiallyApplied[R]
Create a managed that accesses the environment.
-
def
accessZIO[R]: AccessZIOPartiallyApplied[R]
Create a managed that accesses the environment.
-
def
acquireRelease[R, R1 <: R, E, A](acquire: ZIO[R, E, A])(release: ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]
Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that does not need access to the resource.Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that does not need access to the resource. The acquire and release actions will be performed uninterruptibly. -
def
acquireReleaseAttempt[A](acquire: ⇒ A)(release: ⇒ Any): ZManaged[Any, Throwable, A]
Lifts a synchronous effect into
ZManaged[R, Throwable, A]with a release action that does not need access to the resource.Lifts a synchronous effect into
ZManaged[R, Throwable, A]with a release action that does not need access to the resource. The acquire and release actions will be performed uninterruptibly. -
def
acquireReleaseAttemptWith[A](acquire: ⇒ A)(release: (A) ⇒ Any): ZManaged[Any, Throwable, A]
Lifts a synchronous effect into
ZManaged[R, Throwable, A]with a release action.Lifts a synchronous effect into
ZManaged[R, Throwable, A]with a release action. The acquire and release actions will be performed uninterruptibly. -
def
acquireReleaseExit[R, R1 <: R, E, A](acquire: ZIO[R, E, A])(release: (Exit[Any, Any]) ⇒ ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]
Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that does not need access to the resource but handlesExit.Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that does not need access to the resource but handlesExit. The acquire and release actions will be performed uninterruptibly. -
def
acquireReleaseExitWith[R, R1 <: R, E, A](acquire: ZIO[R, E, A])(release: (A, Exit[Any, Any]) ⇒ ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]
Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that handlesExit.Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that handlesExit. The acquire and release actions will be performed uninterruptibly. -
def
acquireReleaseInterruptible[R, R1 <: R, E, A](acquire: ZIO[R, E, A])(release: ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with a release action that does not require access to the resource.
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with a release action that does not require access to the resource. The acquire action will be performed interruptibly, while release will be performed uninterruptibly.
-
def
acquireReleaseInterruptibleWith[R, E, A](acquire: ZIO[R, E, A])(release: (A) ⇒ URIO[R, Any]): ZManaged[R, E, A]
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with a release action.
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with a release action. The acquire action will be performed interruptibly, while release will be performed uninterruptibly.
-
def
acquireReleaseSucceed[A](acquire: ⇒ A)(release: ⇒ Any): ZManaged[Any, Nothing, A]
Lifts a synchronous effect that does not throw exceptions into a
ZManaged[Any, Nothing, A]with a release action that does not need access to the resource.Lifts a synchronous effect that does not throw exceptions into a
ZManaged[Any, Nothing, A]with a release action that does not need access to the resource. The acquire and release actions will be performed uninterruptibly. -
def
acquireReleaseSucceedWith[A](acquire: ⇒ A)(release: (A) ⇒ Any): ZManaged[Any, Nothing, A]
Lifts a synchronous effect that does not throw exceptions into a
ZManaged[Any, Nothing, A]with a release action.Lifts a synchronous effect that does not throw exceptions into a
ZManaged[Any, Nothing, A]with a release action. The acquire and release actions will be performed uninterruptibly. -
def
acquireReleaseWith[R, R1 <: R, E, A](acquire: ZIO[R, E, A])(release: (A) ⇒ ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]
Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action.Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action. The acquire and release actions will be performed uninterruptibly. -
def
apply[R, E, A](run0: ZIO[(R, ReleaseMap), E, (Finalizer, A)]): ZManaged[R, E, A]
Creates new ZManaged from a ZIO value that uses a ReleaseMap and returns a resource and a finalizer.
Creates new ZManaged from a ZIO value that uses a ReleaseMap and returns a resource and a finalizer.
The correct usage of this constructor consists of: - Properly registering a finalizer in the ReleaseMap as part of the ZIO value; - Managing interruption safety - take care to use ZIO.uninterruptible or ZIO.uninterruptibleMask to verify that the finalizer is registered in the ReleaseMap after acquiring the value; - Returning the finalizer returned from ReleaseMap#add. This is important to prevent double-finalization.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
attempt[A](r: ⇒ A): ZManaged[Any, Throwable, A]
Lifts a synchronous side-effect into a
ZManaged[R, Throwable, A], translating any thrown exceptions into typed failed effects. -
val
blocking: ZManaged[Any, Nothing, Unit]
Returns a managed effect that describes shifting to the blocking executor as the
acquireaction and shifting back to the original executor as thereleaseaction.Returns a managed effect that describes shifting to the blocking executor as the
acquireaction and shifting back to the original executor as thereleaseaction.- Definition Classes
- ZManagedPlatformSpecific
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
collect[R, E, A, B, Collection[+Element] <: Iterable[Element]](in: Collection[A])(f: (A) ⇒ ZManaged[R, Option[E], B])(implicit bf: zio.BuildFrom[Collection[A], B, Collection[B]]): ZManaged[R, E, Collection[B]]
Evaluate each effect in the structure from left to right, collecting the the successful values and discarding the empty cases.
Evaluate each effect in the structure from left to right, collecting the the successful values and discarding the empty cases. For a parallel version, see
collectPar. -
def
collectAll[R, E, A, Collection[+Element] <: Iterable[Element]](ms: Collection[ZManaged[R, E, A]])(implicit bf: zio.BuildFrom[Collection[ZManaged[R, E, A]], A, Collection[A]]): ZManaged[R, E, Collection[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. -
def
collectAllDiscard[R, E, A](ms: Iterable[ZManaged[R, E, A]]): ZManaged[R, E, Unit]
Evaluate each effect in the structure from left to right, and discard the results.
Evaluate each effect in the structure from left to right, and discard the results. For a parallel version, see
collectAllParDiscard. -
def
collectAllPar[R, E, A, Collection[+Element] <: Iterable[Element]](as: Collection[ZManaged[R, E, A]])(implicit bf: zio.BuildFrom[Collection[ZManaged[R, E, A]], A, Collection[A]]): ZManaged[R, E, Collection[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. -
def
collectAllParDiscard[R, E, A](as: Iterable[ZManaged[R, E, A]]): ZManaged[R, E, Unit]
Evaluate each effect in the structure in parallel, and discard the results.
Evaluate each effect in the structure in parallel, and discard the results. For a sequential version, see
collectAllDiscard. -
def
collectAllParN[R, E, A, Collection[+Element] <: Iterable[Element]](n: Int)(as: Collection[ZManaged[R, E, A]])(implicit bf: zio.BuildFrom[Collection[ZManaged[R, E, A]], A, Collection[A]]): ZManaged[R, E, Collection[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. -
def
collectAllParNDiscard[R, E, A](n: Int)(as: Iterable[ZManaged[R, E, A]]): ZManaged[R, E, Unit]
Evaluate each effect in the structure in parallel, and discard the results.
Evaluate each effect in the structure in parallel, and discard the results. For a sequential version, see
collectAllDiscard.Unlike
collectAllParDiscard, this method will use at mostnfibers. -
def
collectFirst[R, E, A, B](as: Iterable[A])(f: (A) ⇒ ZManaged[R, E, Option[B]]): ZManaged[R, E, Option[B]]
Collects the first element of the
Iterable[A]for which the effectual functionfreturnsSome. -
def
collectPar[R, E, A, B, Collection[+Element] <: Iterable[Element]](in: Collection[A])(f: (A) ⇒ ZManaged[R, Option[E], B])(implicit bf: zio.BuildFrom[Collection[A], B, Collection[B]]): ZManaged[R, E, Collection[B]]
Evaluate each effect in the structure in parallel, collecting the the successful values and discarding the empty cases.
-
def
collectParN[R, E, A, B, Collection[+Element] <: Iterable[Element]](n: Int)(in: Collection[A])(f: (A) ⇒ ZManaged[R, Option[E], B])(implicit bf: zio.BuildFrom[Collection[A], B, Collection[B]]): ZManaged[R, E, Collection[B]]
Evaluate each effect in the structure in parallel, collecting the the successful values and discarding the empty cases.
Evaluate each effect in the structure in parallel, collecting the the successful values and discarding the empty cases.
Unlike
collectPar, this method will use at most up tonfibers. -
def
cond[E, A](predicate: Boolean, result: ⇒ A, error: ⇒ E): Managed[E, A]
Similar to Either.cond, evaluate the predicate, return the given A as success if predicate returns true, and the given E as error otherwise
-
def
die(t: ⇒ Throwable): ZManaged[Any, Nothing, 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. -
def
dieMessage(message: ⇒ String): ZManaged[Any, Nothing, 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.
-
def
done[E, A](r: ⇒ Exit[E, A]): ZManaged[Any, E, A]
Returns an effect from a lazily evaluated zio.Exit value.
-
def
environment[R]: ZManaged[R, Nothing, R]
Accesses the whole environment of the effect.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
exists[R, E, A](as: Iterable[A])(f: (A) ⇒ ZManaged[R, E, Boolean]): ZManaged[R, E, Boolean]
Determines whether any element of the
Iterable[A]satisfies the effectual predicatef. -
def
fail[E](error: ⇒ E): ZManaged[Any, 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. -
def
failCause[E](cause: ⇒ Cause[E]): ZManaged[Any, E, Nothing]
Returns an effect that models failure with the specified
Cause. -
lazy val
fiberId: ZManaged[Any, Nothing, Id]
Returns an effect that succeeds with the
Fiber.Idof the caller. -
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
finalizer[R](f: URIO[R, Any]): ZManaged[R, Nothing, Unit]
Creates an effect that only executes the provided finalizer as its release action.
-
def
finalizerExit[R](f: (Exit[Any, Any]) ⇒ URIO[R, Any]): ZManaged[R, Nothing, Unit]
Creates an effect that only executes the provided function as its release action.
-
def
finalizerRef[R](initial: Finalizer): ZManaged[R, Nothing, Ref[Finalizer]]
Creates an effect that executes a finalizer stored in a Ref.
Creates an effect that executes a finalizer stored in a Ref. The
Refis yielded as the result of the effect, allowing for control flows that require mutating finalizers. -
def
first[A]: ZManaged[(A, Any), Nothing, A]
Returns an effectful function that extracts out the first element of a tuple.
-
def
firstSuccessOf[R, E, A](first: ZManaged[R, E, A], rest: Iterable[ZManaged[R, E, A]]): ZManaged[R, E, A]
Returns a managed resource that attempts to acquire the first managed resource and in case of failure, attempts to acquire each of the specified managed resources in order until one of them is successfully acquired, ensuring that the acquired resource is properly released after being used.
-
def
flatten[R, E, A](zManaged: ZManaged[R, E, ZManaged[R, E, A]]): ZManaged[R, E, A]
Returns an effect that performs the outer effect first, followed by the inner effect, yielding the value of the inner effect.
Returns an effect that performs the outer effect first, followed by the inner effect, yielding the value of the inner effect.
This method can be used to "flatten" nested effects.
-
def
flattenZIO[R, E, A](zManaged: ZManaged[R, E, ZIO[R, E, A]]): ZManaged[R, E, A]
Returns an effect that performs the outer effect first, followed by the inner effect, yielding the value of the inner effect.
Returns an effect that performs the outer effect first, followed by the inner effect, yielding the value of the inner effect.
This method can be used to "flatten" nested effects.
-
def
foldLeft[R, E, S, A](in: Iterable[A])(zero: S)(f: (S, A) ⇒ ZManaged[R, E, S]): ZManaged[R, E, S]
Folds an Iterable[A] using an effectual function f, working sequentially from left to right.
-
def
forall[R, E, A](as: Iterable[A])(f: (A) ⇒ ZManaged[R, E, Boolean]): ZManaged[R, E, Boolean]
Determines whether all elements of the
Iterable[A]satisfy the effectual predicatef. -
final
def
foreach[R, E, A1, A2](in: Option[A1])(f: (A1) ⇒ ZManaged[R, E, A2]): ZManaged[R, E, Option[A2]]
Applies the function
fif the argument is non-empty and returns the results in a newOption[A2]. -
def
foreach[R, E, A1, A2, Collection[+Element] <: Iterable[Element]](in: Collection[A1])(f: (A1) ⇒ ZManaged[R, E, A2])(implicit bf: zio.BuildFrom[Collection[A1], A2, Collection[A2]]): ZManaged[R, E, Collection[A2]]
Applies the function
fto each element of theCollection[A]and returns the results in a newCollection[B].Applies the function
fto each element of theCollection[A]and returns the results in a newCollection[B].For a parallel version of this method, see
foreachPar. If you do not need the results, seeforeachDiscardfor a more efficient implementation. -
def
foreachDiscard[R, E, A](as: Iterable[A])(f: (A) ⇒ ZManaged[R, E, Any]): ZManaged[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).unit, but without the cost of building the list of results. -
final
def
foreachExec[R, E, A, B, Collection[+Element] <: Iterable[Element]](as: Collection[A])(exec: ExecutionStrategy)(f: (A) ⇒ ZManaged[R, E, B])(implicit bf: zio.BuildFrom[Collection[A], B, Collection[B]]): ZManaged[R, E, Collection[B]]
Applies the function
fto each element of theCollection[A]and returns the result in a newCollection[B]using the specified execution strategy. -
def
foreachPar[R, E, A1, A2, Collection[+Element] <: Iterable[Element]](as: Collection[A1])(f: (A1) ⇒ ZManaged[R, E, A2])(implicit bf: zio.BuildFrom[Collection[A1], A2, Collection[A2]]): ZManaged[R, E, Collection[A2]]
Applies the function
fto each element of theCollection[A]in parallel, and returns the results in a newCollection[B].Applies the function
fto each element of theCollection[A]in parallel, and returns the results in a newCollection[B].For a sequential version of this method, see
foreach. -
def
foreachParDiscard[R, E, A](as: Iterable[A])(f: (A) ⇒ ZManaged[R, E, Any]): ZManaged[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
foreachDiscard. -
def
foreachParN[R, E, A1, A2, Collection[+Element] <: Iterable[Element]](n: Int)(as: Collection[A1])(f: (A1) ⇒ ZManaged[R, E, A2])(implicit bf: zio.BuildFrom[Collection[A1], A2, Collection[A2]]): ZManaged[R, E, Collection[A2]]
Applies the function
fto each element of theCollection[A]in parallel, and returns the results in a newCollection[B].Applies the function
fto each element of theCollection[A]in parallel, and returns the results in a newCollection[B].Unlike
foreachPar, this method will use at most up tonfibers. -
def
foreachParNDiscard[R, E, A](n: Int)(as: Iterable[A])(f: (A) ⇒ ZManaged[R, E, Any]): ZManaged[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
foreachParDiscard, this method will use at most up tonfibers. -
def
from[Input](input: ⇒ Input)(implicit constructor: ZManagedConstructor[Input]): Out
Constructs a
ZManagedvalue of the appropriate type for the specified input. -
def
fromAutoCloseable[R, E, A <: AutoCloseable](fa: ZIO[R, E, A]): ZManaged[R, E, A]
Creates a ZManaged from an
AutoCloseableresource.Creates a ZManaged from an
AutoCloseableresource. The resource'sclosemethod will be used as the release action. -
def
fromEither[E, A](v: ⇒ Either[E, A]): ZManaged[Any, E, A]
Lifts an
Eitherinto aZManagedvalue. -
def
fromFunction[R, A](f: (R) ⇒ A): ZManaged[R, Nothing, A]
Lifts a function
R => Ainto aZManaged[R, Nothing, A]. -
def
fromFunctionManaged[R, E, A](f: (R) ⇒ ZManaged[Any, E, A]): ZManaged[R, E, A]
Lifts an effectful function whose effect requires no environment into an effect that requires the input to the function.
-
def
fromOption[A](v: ⇒ Option[A]): ZManaged[Any, Option[Nothing], A]
Lifts an
Optioninto aZManagedbut preserves the error as an option in the error channel, making it easier to compose in some scenarios. -
def
fromReservation[R, E, A](reservation: Reservation[R, E, A]): ZManaged[R, E, A]
Lifts a pure
Reservation[R, E, A]intoZManaged[R, E, A].Lifts a pure
Reservation[R, E, A]intoZManaged[R, E, A]. The acquisition step is performed interruptibly. -
def
fromReservationZIO[R, E, A](reservation: ZIO[R, E, Reservation[R, E, A]]): ZManaged[R, E, A]
Creates a ZManaged from a Reservation produced by an effect.
Creates a ZManaged from a Reservation produced by an effect. Evaluating the effect that produces the reservation will be performed *uninterruptibly*, while the acquisition step of the reservation will be performed *interruptibly*. The release step will be performed uninterruptibly as usual.
This two-phase acquisition allows for resource acquisition flows that can be safely interrupted and released.
-
def
fromTry[A](value: ⇒ Try[A]): TaskManaged[A]
Lifts a
Tryinto aZManaged. -
def
fromZIO[R, E, A](fa: ZIO[R, E, A]): ZManaged[R, E, A]
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with no release action.
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with no release action. The effect will be performed interruptibly.
-
def
fromZIOUninterruptible[R, E, A](fa: ZIO[R, E, A]): ZManaged[R, E, A]
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with no release action.
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with no release action. The effect will be performed uninterruptibly. You usually want the ZManaged.fromEffect variant.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
identity[R]: ZManaged[R, Nothing, R]
Returns the identity effectful function, which performs no effects
-
def
ifManaged[R, E](b: ZManaged[R, E, Boolean]): IfManaged[R, E]
Runs
onTrueif the result ofbistrueandonFalseotherwise. -
lazy val
interrupt: ZManaged[Any, Nothing, Nothing]
Returns an effect that is interrupted as if by the fiber calling this method.
-
def
interruptAs(fiberId: ⇒ Id): ZManaged[Any, Nothing, Nothing]
Returns an effect that is interrupted as if by the specified fiber.
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
iterate[R, E, S](initial: S)(cont: (S) ⇒ Boolean)(body: (S) ⇒ ZManaged[R, E, S]): ZManaged[R, E, S]
Iterates with the specified effectual function.
Iterates with the specified effectual function. The moral equivalent of:
var s = initial while (cont(s)) { s = body(s) } s
-
def
lock(executor: ⇒ Executor): ZManaged[Any, Nothing, Unit]
Returns a managed effect that describes shifting to the specified executor as the
acquireaction and shifting back to the original executor as thereleaseaction. -
def
loop[R, E, A, S](initial: S)(cont: (S) ⇒ Boolean, inc: (S) ⇒ S)(body: (S) ⇒ ZManaged[R, E, A]): ZManaged[R, E, List[A]]
Loops with the specified effectual function, collecting the results into a list.
Loops with the specified effectual function, collecting the results into a list. The moral equivalent of:
var s = initial var as = List.empty[A] while (cont(s)) { as = body(s) :: as s = inc(s) } as.reverse
-
def
loopDiscard[R, E, S](initial: S)(cont: (S) ⇒ Boolean, inc: (S) ⇒ S)(body: (S) ⇒ ZManaged[R, E, Any]): ZManaged[R, E, Unit]
Loops with the specified effectual function purely for its effects.
Loops with the specified effectual function purely for its effects. The moral equivalent of:
var s = initial while (cont(s)) { body(s) s = inc(s) }
-
def
makeExit_[R, R1 <: R, E, A](acquire: ZIO[R, E, A])(release: (Exit[Any, Any]) ⇒ ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]
Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that does not need access to the resource but handlesExit.Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that does not need access to the resource but handlesExit. The acquire and release actions will be performed uninterruptibly. -
def
makeInterruptible[R, E, A](acquire: ZIO[R, E, A])(release: (A) ⇒ URIO[R, Any]): ZManaged[R, E, A]
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with a release action.
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with a release action. The acquire action will be performed interruptibly, while release will be performed uninterruptibly.
-
def
makeInterruptible_[R, R1 <: R, E, A](acquire: ZIO[R, E, A])(release: ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with a release action that does not require access to the resource.
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with a release action that does not require access to the resource. The acquire action will be performed interruptibly, while release will be performed uninterruptibly.
-
def
mapN[R, E, A, B, C, D, F](zManaged1: ZManaged[R, E, A], zManaged2: ZManaged[R, E, B], zManaged3: ZManaged[R, E, C], zManaged4: ZManaged[R, E, D])(f: (A, B, C, D) ⇒ F): ZManaged[R, E, F]
Sequentially zips the specified effects using the specified combiner function.
-
def
mapN[R, E, A, B, C, D](zManaged1: ZManaged[R, E, A], zManaged2: ZManaged[R, E, B], zManaged3: ZManaged[R, E, C])(f: (A, B, C) ⇒ D): ZManaged[R, E, D]
Sequentially zips the specified effects using the specified combiner function.
-
def
mapN[R, E, A, B, C](zManaged1: ZManaged[R, E, A], zManaged2: ZManaged[R, E, B])(f: (A, B) ⇒ C): ZManaged[R, E, C]
Sequentially zips the specified effects using the specified combiner function.
-
def
mapParN[R, E, A, B, C, D, F](zManaged1: ZManaged[R, E, A], zManaged2: ZManaged[R, E, B], zManaged3: ZManaged[R, E, C], zManaged4: ZManaged[R, E, D])(f: (A, B, C, D) ⇒ F): ZManaged[R, E, F]
Returns an effect that executes the specified effects in parallel, combining their results with the specified
ffunction.Returns an effect that executes the specified effects in parallel, combining their results with the specified
ffunction. If any effect fails, then the other effects will be interrupted. -
def
mapParN[R, E, A, B, C, D](zManaged1: ZManaged[R, E, A], zManaged2: ZManaged[R, E, B], zManaged3: ZManaged[R, E, C])(f: (A, B, C) ⇒ D): ZManaged[R, E, D]
Returns an effect that executes the specified effects in parallel, combining their results with the specified
ffunction.Returns an effect that executes the specified effects in parallel, combining their results with the specified
ffunction. If any effect fails, then the other effects will be interrupted. -
def
mapParN[R, E, A, B, C](zManaged1: ZManaged[R, E, A], zManaged2: ZManaged[R, E, B])(f: (A, B) ⇒ C): ZManaged[R, E, C]
Returns an effect that executes the specified effects in parallel, combining their results with the specified
ffunction.Returns an effect that executes the specified effects in parallel, combining their results with the specified
ffunction. If any effect fails, then the other effects will be interrupted. -
def
mergeAll[R, E, A, B](in: Iterable[ZManaged[R, E, A]])(zero: B)(f: (B, A) ⇒ B): ZManaged[R, E, B]
Merges an
Iterable[ZManaged]to a singleZManaged, working sequentially. -
def
mergeAllPar[R, E, A, B](in: Iterable[ZManaged[R, E, A]])(zero: B)(f: (B, A) ⇒ B): ZManaged[R, E, B]
Merges an
Iterable[ZManaged]to a singleZManaged, working in parallel.Merges an
Iterable[ZManaged]to a singleZManaged, working in parallel.Due to the parallel nature of this combinator,
fmust be both: - commutative:f(a, b) == f(b, a)- associative:f(a, f(b, c)) == f(f(a, b), c) -
def
mergeAllParN[R, E, A, B](n: Int)(in: Iterable[ZManaged[R, E, A]])(zero: B)(f: (B, A) ⇒ B): ZManaged[R, E, B]
Merges an
Iterable[ZManaged]to a singleZManaged, working in parallel.Merges an
Iterable[ZManaged]to a singleZManaged, working in parallel.Due to the parallel nature of this combinator,
fmust be both: - commutative:f(a, b) == f(b, a)- associative:f(a, f(b, c)) == f(f(a, b), c)Unlike
mergeAllPar, this method will use at most up tonfibers. -
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
lazy val
never: ZManaged[Any, Nothing, Nothing]
Returns a
ZManagedthat never acquires a resource. -
val
none: Managed[Nothing, Option[Nothing]]
Returns a
ZManagedwith the empty value. -
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
lazy val
preallocationScope: Managed[Nothing, PreallocationScope]
Creates a scope in which resources can be safely preallocated.
-
def
readFile(path: String): ZManaged[Any, IOException, ZInputStream]
- Definition Classes
- ZManagedPlatformSpecific
-
def
readFile(path: Path): ZManaged[Any, IOException, ZInputStream]
- Definition Classes
- ZManagedPlatformSpecific
-
def
readURI(uri: URI): ZManaged[Any, IOException, ZInputStream]
- Definition Classes
- ZManagedPlatformSpecific
-
def
readURL(url: String): ZManaged[Any, IOException, ZInputStream]
- Definition Classes
- ZManagedPlatformSpecific
-
def
readURL(url: URL): ZManaged[Any, IOException, ZInputStream]
- Definition Classes
- ZManagedPlatformSpecific
-
def
reduceAll[R, E, A](a: ZManaged[R, E, A], as: Iterable[ZManaged[R, E, A]])(f: (A, A) ⇒ A): ZManaged[R, E, A]
Reduces an
Iterable[IO]to a singleIO, working sequentially. -
def
reduceAllPar[R, E, A](a: ZManaged[R, E, A], as: Iterable[ZManaged[R, E, A]])(f: (A, A) ⇒ A): ZManaged[R, E, A]
Reduces an
Iterable[IO]to a singleIO, working in parallel. -
def
reduceAllParN[R, E, A](n: Int)(a: ZManaged[R, E, A], as: Iterable[ZManaged[R, E, A]])(f: (A, A) ⇒ A): ZManaged[R, E, A]
Reduces an
Iterable[IO]to a singleIO, working in parallel.Reduces an
Iterable[IO]to a singleIO, working in parallel.Unlike
mergeAllPar, this method will use at most up tonfibers.This is not implemented in terms of ZIO.foreach / ZManaged.zipWithPar as otherwise all reservation phases would always run, causing unnecessary work
-
lazy val
releaseMap: ZManaged[Any, Nothing, ReleaseMap]
Provides access to the entire map of resources allocated by this ZManaged.
-
def
require[R, E, A](error: ⇒ E): (ZManaged[R, E, Option[A]]) ⇒ ZManaged[R, E, A]
Requires that the given
ZManaged[E, Option[A]]contain a value.Requires that the given
ZManaged[E, Option[A]]contain a value. If there is no value, then the specified error will be raised. -
def
runtime[R]: ZManaged[R, Nothing, Runtime[R]]
Returns an ZManaged that accesses the runtime, which can be used to (unsafely) execute tasks.
Returns an ZManaged that accesses the runtime, which can be used to (unsafely) execute tasks. This is useful for integration with legacy code that must call back into ZIO code.
- def sandbox[R, E, A](v: ZManaged[R, E, A]): ZManaged[R, Cause[E], A]
-
lazy val
scope: Managed[Nothing, Scope]
Creates a scope in which resources can be safely allocated into together with a release action.
-
def
second[A]: ZManaged[(Any, A), Nothing, A]
Returns an effectful function that extracts out the second element of a tuple.
-
def
service[A](implicit arg0: zio.Tag[A]): ZManaged[Has[A], Nothing, A]
Accesses the specified service in the environment of the effect.
-
def
serviceWith[Service]: ServiceWithPartiallyApplied[Service]
Effectfully accesses the specified service in the environment of the effect.
Effectfully accesses the specified service in the environment of the effect.
def foo(int: Int) = ZManaged.serviceWith[Foo](_.foo(int))
-
def
serviceWithManaged[Service]: ServiceWithManagedPartiallyApplied[Service]
Effectfully accesses the specified managed service in the environment of the effect .
Effectfully accesses the specified managed service in the environment of the effect .
Especially useful for creating "accessor" methods on Services' companion objects accessing managed resources.
trait Foo { def start(): ZManaged[Any, Nothing, Unit] } def start: ZManaged[Has[Foo], Nothing, Unit] = ZManaged.serviceWithManaged[Foo](_.start())
-
def
services[A, B, C, D](implicit arg0: zio.Tag[A], arg1: zio.Tag[B], arg2: zio.Tag[C], arg3: zio.Tag[D]): ZManaged[Has[A] with Has[B] with Has[C] with Has[D], Nothing, (A, B, C, D)]
Accesses the specified services in the environment of the effect.
-
def
services[A, B, C](implicit arg0: zio.Tag[A], arg1: zio.Tag[B], arg2: zio.Tag[C]): ZManaged[Has[A] with Has[B] with Has[C], Nothing, (A, B, C)]
Accesses the specified services in the environment of the effect.
-
def
services[A, B](implicit arg0: zio.Tag[A], arg1: zio.Tag[B]): ZManaged[Has[A] with Has[B], Nothing, (A, B)]
Accesses the specified services in the environment of the effect.
-
def
shift(executor: ⇒ Executor): ZManaged[Any, Nothing, Unit]
Returns a managed effect that describes shifting to the specified executor as the
acquireaction with no release action. -
def
some[A](a: ⇒ A): UManaged[Option[A]]
Returns an effect with the optional value.
-
def
succeed[A](r: ⇒ A): ZManaged[Any, Nothing, A]
Lifts a lazy, pure value into a Managed.
-
def
suspend[R, E, A](zManaged: ⇒ ZManaged[R, E, A]): ZManaged[R, E, A]
Returns a lazily constructed Managed.
-
def
swap[A, B]: ZManaged[(A, B), Nothing, (B, A)]
Returns an effectful function that merely swaps the elements in a
Tuple2. -
def
switchable[R, E, A]: ZManaged[R, Nothing, (ZManaged[R, E, A]) ⇒ ZIO[R, E, A]]
Returns a ZManaged value that represents a managed resource that can be safely swapped within the scope of the ZManaged.
Returns a ZManaged value that represents a managed resource that can be safely swapped within the scope of the ZManaged. The function provided inside the ZManaged can be used to switch the resource currently in use.
When the resource is switched, the finalizer for the previous finalizer will be executed uninterruptibly. If the effect executing inside the ZManaged#use is interrupted, the finalizer for the resource currently in use is guaranteed to execute.
This constructor can be used to create an expressive control flow that uses several instances of a managed resource. For example:
def makeWriter: Task[FileWriter] trait FileWriter { def write(data: Int): Task[Unit] def close: UIO[Unit] } val elements = List(1, 2, 3, 4) val writingProgram = ZManaged.switchable[Any, Throwable, FileWriter].use { switchWriter => ZIO.foreachDiscard(elements) { element => for { writer <- switchWriter(makeWriter.toManaged(_.close)) _ <- writer.write(element) } yield () } }
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
lazy val
unit: ZManaged[Any, Nothing, Unit]
Returns the effect resulting from mapping the success of this effect to unit.
-
def
unless[R, E](b: ⇒ Boolean)(zio: ⇒ ZManaged[R, E, Any]): ZManaged[R, E, Unit]
The moral equivalent of
if (!p) exp -
def
unlessManaged[R, E](b: ZManaged[R, E, Boolean]): UnlessManaged[R, E]
The moral equivalent of
if (!p) expwhenphas side-effects -
def
unsandbox[R, E, A](v: ZManaged[R, Cause[E], A]): ZManaged[R, E, A]
The inverse operation to
sandbox.The inverse operation to
sandbox. Submerges the full cause of failure. -
def
unwrap[R, E, A](fa: ZIO[R, E, ZManaged[R, E, A]]): ZManaged[R, E, A]
Unwraps a
ZManagedthat is inside aZIO. -
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
when[R, E](b: ⇒ Boolean)(zManaged: ⇒ ZManaged[R, E, Any]): ZManaged[R, E, Unit]
The moral equivalent of
if (p) exp -
def
whenCase[R, E, A](a: ⇒ A)(pf: PartialFunction[A, ZManaged[R, E, Any]]): ZManaged[R, E, Unit]
Runs an effect when the supplied
PartialFunctionmatches for the given value, otherwise does nothing. -
def
whenCaseManaged[R, E, A](a: ZManaged[R, E, A])(pf: PartialFunction[A, ZManaged[R, E, Any]]): ZManaged[R, E, Unit]
Runs an effect when the supplied
PartialFunctionmatches for the given effectful value, otherwise does nothing. -
def
whenManaged[R, E](b: ZManaged[R, E, Boolean]): WhenManaged[R, E]
The moral equivalent of
if (p) expwhenphas side-effects -
def
withChildren[R, E, A](get: (UIO[Chunk[Fiber.Runtime[Any, Any]]]) ⇒ ZManaged[R, E, A]): ZManaged[R, E, A]
Locally installs a supervisor and an effect that succeeds with all the children that have been forked in the returned effect.
-
def
writeFile(path: Path): ZManaged[Any, IOException, ZOutputStream]
- Definition Classes
- ZManagedPlatformSpecific
-
def
writeFile(path: String): ZManaged[Any, IOException, ZOutputStream]
- Definition Classes
- ZManagedPlatformSpecific
- object Finalizer
- object ReleaseMap extends Serializable
- object ZManagedConstructor extends ZManagedConstructorLowPriority1
Deprecated Value Members
-
def
accessM[R]: AccessZIOPartiallyApplied[R]
Create a managed that accesses the environment.
Create a managed that accesses the environment.
- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use accessZIO
-
def
collectAllParN_[R, E, A](n: Int)(as: Iterable[ZManaged[R, E, A]]): ZManaged[R, E, Unit]
Evaluate each effect in the structure in parallel, and discard the results.
Evaluate each effect in the structure in parallel, and discard the results. For a sequential version, see
collectAll_.Unlike
CollectAllPar_, this method will use at mostnfibers.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use collectAllParNDiscard
-
def
collectAllPar_[R, E, A](as: Iterable[ZManaged[R, E, A]]): ZManaged[R, E, Unit]
Evaluate each effect in the structure in parallel, and discard the results.
Evaluate each effect in the structure in parallel, and discard the results. For a sequential version, see
collectAll_.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use collectAllParDiscard
-
def
collectAll_[R, E, A](ms: Iterable[ZManaged[R, E, A]]): ZManaged[R, E, Unit]
Evaluate each effect in the structure from left to right, and discard the results.
Evaluate each effect in the structure from left to right, and discard the results. For a parallel version, see
collectAllPar_.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use collectAllDiscard
-
def
effect[A](r: ⇒ A): ZManaged[Any, Throwable, A]
Lifts a synchronous side-effect into a
ZManaged[R, Throwable, A], translating any thrown exceptions into typed failed effects.Lifts a synchronous side-effect into a
ZManaged[R, Throwable, A], translating any thrown exceptions into typed failed effects.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use attempt
-
def
effectTotal[A](r: ⇒ A): ZManaged[Any, Nothing, A]
Lifts a by-name, pure value into a Managed.
Lifts a by-name, pure value into a Managed.
- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use succeed
-
def
flattenM[R, E, A](zManaged: ZManaged[R, E, ZIO[R, E, A]]): ZManaged[R, E, A]
Returns an effect that performs the outer effect first, followed by the inner effect, yielding the value of the inner effect.
Returns an effect that performs the outer effect first, followed by the inner effect, yielding the value of the inner effect.
This method can be used to "flatten" nested effects.
- Annotations
- @deprecated
- Deprecated
(Since version 2,0.0) use flattenZIO
-
def
foreachParN_[R, E, A](n: Int)(as: Iterable[A])(f: (A) ⇒ ZManaged[R, E, Any]): ZManaged[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.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use foreachParNDiscard
-
def
foreachPar_[R, E, A](as: Iterable[A])(f: (A) ⇒ ZManaged[R, E, Any]): ZManaged[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_.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use foreachParDiscard
-
def
foreach_[R, E, A](as: Iterable[A])(f: (A) ⇒ ZManaged[R, E, Any]): ZManaged[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).unit, but without the cost of building the list of results.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use foreachDiscard
-
def
fromEffect[R, E, A](fa: ZIO[R, E, A]): ZManaged[R, E, A]
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with no release action.
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with no release action. The effect will be performed interruptibly.
- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use fromZIO
-
def
fromEffectUninterruptible[R, E, A](fa: ZIO[R, E, A]): ZManaged[R, E, A]
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with no release action.
Lifts a ZIO[R, E, A] into ZManaged[R, E, A] with no release action. The effect will be performed uninterruptibly. You usually want the ZManaged.fromEffect variant.
- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use fromZIOUninterruptible
-
def
fromFunctionM[R, E, A](f: (R) ⇒ ZManaged[Any, E, A]): ZManaged[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.
- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use fromFunctionManaged
-
def
halt[E](cause: ⇒ Cause[E]): ZManaged[Any, E, Nothing]
Returns an effect that models failure with the specified
Cause.Returns an effect that models failure with the specified
Cause.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use failCause
-
def
ifM[R, E](b: ZManaged[R, E, Boolean]): IfManaged[R, E]
Runs
onTrueif the result ofbistrueandonFalseotherwise.Runs
onTrueif the result ofbistrueandonFalseotherwise.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use ifZManaged
-
def
loop_[R, E, S](initial: S)(cont: (S) ⇒ Boolean, inc: (S) ⇒ S)(body: (S) ⇒ ZManaged[R, E, Any]): ZManaged[R, E, Unit]
Loops with the specified effectual function purely for its effects.
Loops with the specified effectual function purely for its effects. The moral equivalent of:
var s = initial while (cont(s)) { body(s) s = inc(s) }
- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use loopDiscard
-
def
make[R, R1 <: R, E, A](acquire: ZIO[R, E, A])(release: (A) ⇒ ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]
Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action.Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action. The acquire and release actions will be performed uninterruptibly.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use acquireReleaseWith
-
def
makeEffect[A](acquire: ⇒ A)(release: (A) ⇒ Any): ZManaged[Any, Throwable, A]
Lifts a synchronous effect into
ZManaged[R, Throwable, A]with a release action.Lifts a synchronous effect into
ZManaged[R, Throwable, A]with a release action. The acquire and release actions will be performed uninterruptibly.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use acquireReleaseAttemptWith
-
def
makeEffectTotal[A](acquire: ⇒ A)(release: (A) ⇒ Any): ZManaged[Any, Nothing, A]
Lifts a synchronous effect that does not throw exceptions into a
ZManaged[Any, Nothing, A]with a release action.Lifts a synchronous effect that does not throw exceptions into a
ZManaged[Any, Nothing, A]with a release action. The acquire and release actions will be performed uninterruptibly.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use acquireReleaseSucceedWith
-
def
makeEffectTotal_[A](acquire: ⇒ A)(release: ⇒ Any): ZManaged[Any, Nothing, A]
Lifts a synchronous effect that does not throw exceptions into a
ZManaged[Any, Nothing, A]with a release action that does not need access to the resource.Lifts a synchronous effect that does not throw exceptions into a
ZManaged[Any, Nothing, A]with a release action that does not need access to the resource. The acquire and release actions will be performed uninterruptibly.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use acquireReleaseSucceed
-
def
makeEffect_[A](acquire: ⇒ A)(release: ⇒ Any): ZManaged[Any, Throwable, A]
Lifts a synchronous effect into
ZManaged[R, Throwable, A]with a release action that does not need access to the resource.Lifts a synchronous effect into
ZManaged[R, Throwable, A]with a release action that does not need access to the resource. The acquire and release actions will be performed uninterruptibly.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use acquireReleaseAttempt
-
def
makeExit[R, R1 <: R, E, A](acquire: ZIO[R, E, A])(release: (A, Exit[Any, Any]) ⇒ ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]
Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that handlesExit.Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that handlesExit. The acquire and release actions will be performed uninterruptibly.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use acquireReleaseExitWith
-
def
makeReserve[R, E, A](reservation: ZIO[R, E, Reservation[R, E, A]]): ZManaged[R, E, A]
Creates a ZManaged from a Reservation produced by an effect.
Creates a ZManaged from a Reservation produced by an effect. Evaluating the effect that produces the reservation will be performed *uninterruptibly*, while the acquisition step of the reservation will be performed *interruptibly*. The release step will be performed uninterruptibly as usual.
This two-phase acquisition allows for resource acquisition flows that can be safely interrupted and released.
- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use fromReservationZIO
-
def
make_[R, R1 <: R, E, A](acquire: ZIO[R, E, A])(release: ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]
Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that does not need access to the resource.Lifts a
ZIO[R, E, A]intoZManaged[R, E, A]with a release action that does not need access to the resource. The acquire and release actions will be performed uninterruptibly.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use acquireRelease
-
def
reserve[R, E, A](reservation: Reservation[R, E, A]): ZManaged[R, E, A]
Lifts a pure
Reservation[R, E, A]intoZManaged[R, E, A].Lifts a pure
Reservation[R, E, A]intoZManaged[R, E, A]. The acquisition step is performed interruptibly.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use fromReservation
-
def
unlessM[R, E](b: ZManaged[R, E, Boolean]): UnlessManaged[R, E]
The moral equivalent of
if (!p) expwhenphas side-effectsThe moral equivalent of
if (!p) expwhenphas side-effects- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use unlessManaged
-
def
whenCaseM[R, E, A](a: ZManaged[R, E, A])(pf: PartialFunction[A, ZManaged[R, E, Any]]): ZManaged[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.- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use whenCaseManaged
-
def
whenM[R, E](b: ZManaged[R, E, Boolean]): WhenManaged[R, E]
The moral equivalent of
if (p) expwhenphas side-effectsThe moral equivalent of
if (p) expwhenphas side-effects- Annotations
- @deprecated
- Deprecated
(Since version 2.0.0) use whenManaged