Class/Object

zio

ZManaged

Related Docs: object ZManaged | package zio

Permalink

sealed abstract class ZManaged[-R, +E, +A] extends Serializable

A ZManaged[R, E, A] is a managed resource of type A, which may be used by invoking the use method of the resource. The resource will be automatically acquired before the resource is used, and automatically released after the resource is used.

Resources do not survive the scope of use, meaning that if you attempt to capture the resource, leak it from use, and then use it after the resource has been consumed, the resource will not be valid anymore and may fail with some checked error, as per the type of the functions provided by the resource.

Self Type
ZManaged[R, E, A]
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ZManaged
  2. Serializable
  3. Serializable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def zio: ZIO[(R, ReleaseMap), E, (Finalizer, A)]

    Permalink

    The ZIO value that underlies this ZManaged value.

    The ZIO value that underlies this ZManaged value. To evaluate it, a ReleaseMap is required. The ZIO value will return a tuple of the resource allocated by this ZManaged and a finalizer that will release the resource.

    Note that this method is a low-level interface, not intended for regular usage. As such, it offers no guarantees on interruption or resource safety - those are up to the caller to enforce!

Concrete Value Members

  1. final def !(implicit ev1: <:<[E, Throwable], ev2: CanFail[E]): ZManaged[R, Nothing, A]

    Permalink

    A symbolic alias for orDie.

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. def &&&[R1 <: R, E1 >: E, B](that: ZManaged[R1, E1, B]): ZManaged[R1, E1, (A, B)]

    Permalink

    Symbolic alias for zip.

  5. def &>[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, A1]

    Permalink

    Symbolic alias for zipParRight

  6. def ***[R1, E1 >: E, B](that: ZManaged[R1, E1, B]): ZManaged[(R, R1), E1, (A, B)]

    Permalink

    Splits the environment, providing the first part to this effect and the second part to that effect.

  7. def *>[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, A1]

    Permalink

    Symbolic alias for zipRight

  8. def +++[R1, B, E1 >: E](that: ZManaged[R1, E1, B]): ZManaged[Either[R, R1], E1, Either[A, B]]

    Permalink
  9. def <&[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, A]

    Permalink

    Symbolic alias for zipParLeft

  10. def <&>[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, (A, A1)]

    Permalink

    Symbolic alias for zipPar

  11. def <*[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, A]

    Permalink

    Symbolic alias for zipLeft.

  12. def <*>[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, (A, A1)]

    Permalink

    Symbolic alias for zip.

  13. def <<<[R1, E1 >: E](that: ZManaged[R1, E1, R]): ZManaged[R1, E1, A]

    Permalink

    Symbolic alias for compose

  14. def <>[R1 <: R, E2, A1 >: A](that: ⇒ ZManaged[R1, E2, A1])(implicit ev: CanFail[E]): ZManaged[R1, E2, A1]

    Permalink

    Operator alias for orElse.

  15. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  16. def >>=[R1 <: R, E1 >: E, B](k: (A) ⇒ ZManaged[R1, E1, B]): ZManaged[R1, E1, B]

    Permalink

    Symbolic alias for flatMap

  17. def >>>[E1 >: E, B](that: ZManaged[A, E1, B]): ZManaged[R, E1, B]

    Permalink

    Symbolic alias for andThen

  18. def absolve[E1 >: E, B](implicit ev: <:<[A, Either[E1, B]]): ZManaged[R, E1, B]

    Permalink

    Submerges the error case of an Either into the ZManaged.

    Submerges the error case of an Either into the ZManaged. The inverse operation of ZManaged.either.

  19. def absorb(implicit ev: <:<[E, Throwable]): ZManaged[R, Throwable, A]

    Permalink

    Attempts to convert defects into a failure, throwing away all information about the cause of the failure.

  20. def absorbWith(f: (E) ⇒ Throwable): ZManaged[R, Throwable, A]

    Permalink

    Attempts to convert defects into a failure, throwing away all information about the cause of the failure.

  21. def andThen[E1 >: E, B](that: ZManaged[A, E1, B]): ZManaged[R, E1, B]

    Permalink

    Executes the this effect and then provides its output as an environment to the second effect

  22. def as[B](b: ⇒ B): ZManaged[R, E, B]

    Permalink

    Maps this effect to the specified constant while preserving the effects of this effect.

  23. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  24. def asService[A1 >: A](implicit arg0: zio.Tag[A1]): ZManaged[R, E, Has[A1]]

    Permalink

    Maps the success value of this effect to a service.

  25. final def asSome: ZManaged[R, E, Option[A]]

    Permalink

    Maps the success value of this effect to an optional value.

  26. final def asSomeError: ZManaged[R, Option[E], A]

    Permalink

    Maps the error value of this effect to an optional value.

  27. def bimap[E1, A1](f: (E) ⇒ E1, g: (A) ⇒ A1)(implicit ev: CanFail[E]): ZManaged[R, E1, A1]

    Permalink

    Returns an effect whose failure and success channels have been mapped by the specified pair of functions, f and g.

  28. def catchAll[R1 <: R, E2, A1 >: A](h: (E) ⇒ ZManaged[R1, E2, A1])(implicit ev: CanFail[E]): ZManaged[R1, E2, A1]

    Permalink

    Recovers from all errors.

  29. def catchAllCause[R1 <: R, E2, A1 >: A](h: (Cause[E]) ⇒ ZManaged[R1, E2, A1]): ZManaged[R1, E2, A1]

    Permalink

    Recovers from all errors with provided Cause.

    Recovers from all errors with provided Cause.

    managed.catchAllCause(_ => ZManaged.succeed(defaultConfig))
    See also

    absorb, sandbox, mapErrorCause - other functions that can recover from defects

  30. def catchSome[R1 <: R, E1 >: E, A1 >: A](pf: PartialFunction[E, ZManaged[R1, E1, A1]])(implicit ev: CanFail[E]): ZManaged[R1, E1, A1]

    Permalink

    Recovers from some or all of the error cases.

  31. def catchSomeCause[R1 <: R, E1 >: E, A1 >: A](pf: PartialFunction[Cause[E], ZManaged[R1, E1, A1]]): ZManaged[R1, E1, A1]

    Permalink

    Recovers from some or all of the error Causes.

  32. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. def collect[E1 >: E, B](e: ⇒ E1)(pf: PartialFunction[A, B]): ZManaged[R, E1, B]

    Permalink

    Fail with e if the supplied PartialFunction does not match, otherwise succeed with the returned value.

  34. def collectM[R1 <: R, E1 >: E, B](e: ⇒ E1)(pf: PartialFunction[A, ZManaged[R1, E1, B]]): ZManaged[R1, E1, B]

    Permalink

    Fail with e if the supplied PartialFunction does not match, otherwise continue with the returned value.

  35. def compose[R1, E1 >: E](that: ZManaged[R1, E1, R]): ZManaged[R1, E1, A]

    Permalink

    Executes the second effect and then provides its output as an environment to this effect

  36. def either(implicit ev: CanFail[E]): ZManaged[R, Nothing, Either[E, A]]

    Permalink

    Returns an effect whose failure and success have been lifted into an Either.The resulting effect cannot fail

  37. def ensuring[R1 <: R](f: ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]

    Permalink

    Ensures that f is executed when this ZManaged is finalized, after the existing finalizer.

    Ensures that f is executed when this ZManaged is finalized, after the existing finalizer.

    For usecases that need access to the ZManaged's result, see ZManaged#onExit.

  38. def ensuringFirst[R1 <: R](f: ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]

    Permalink

    Ensures that f is executed when this ZManaged is finalized, before the existing finalizer.

    Ensures that f is executed when this ZManaged is finalized, before the existing finalizer.

    For usecases that need access to the ZManaged's result, see ZManaged#onExitFirst.

  39. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  40. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  41. def eventually(implicit ev: CanFail[E]): ZManaged[R, Nothing, A]

    Permalink

    Returns a ZManaged that ignores errors raised by the acquire effect and runs it repeatedly until it eventually succeeds.

  42. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  43. def first[R1 <: R, A1 >: A]: ZManaged[R1, E, (A1, R1)]

    Permalink

    Zips this effect with its environment

  44. final def firstSuccessOf[R1 <: R, E1 >: E, A1 >: A](rest: Iterable[ZManaged[R1, E1, A1]]): ZManaged[R1, E1, A1]

    Permalink

    Returns a managed resource that attempts to acquire this 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.

  45. def flatMap[R1 <: R, E1 >: E, B](f: (A) ⇒ ZManaged[R1, E1, B]): ZManaged[R1, E1, B]

    Permalink

    Returns an effect that models the execution of this effect, followed by the passing of its value to the specified continuation function k, followed by the effect that it returns.

  46. def flatMapError[R1 <: R, E2](f: (E) ⇒ ZManaged[R1, Nothing, E2])(implicit ev: CanFail[E]): ZManaged[R1, E2, A]

    Permalink

    Effectfully map the error channel

  47. def flatten[R1 <: R, E1 >: E, B](implicit ev: <:<[A, ZManaged[R1, E1, B]]): ZManaged[R1, E1, B]

    Permalink

    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.

  48. def flattenM[R1 <: R, E1 >: E, B](implicit ev: <:<[A, ZIO[R1, E1, B]]): ZManaged[R1, E1, B]

    Permalink

    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.

  49. def flip: ZManaged[R, A, E]

    Permalink

    Flip the error and result

  50. def flipWith[R1, A1, E1](f: (ZManaged[R, A, E]) ⇒ ZManaged[R1, A1, E1]): ZManaged[R1, E1, A1]

    Permalink

    Flip the error and result, then apply an effectful function to the effect

  51. def fold[B](failure: (E) ⇒ B, success: (A) ⇒ B)(implicit ev: CanFail[E]): ZManaged[R, Nothing, B]

    Permalink

    Folds over the failure value or the success value to yield an effect that does not fail, but succeeds with the value returned by the left or right function passed to fold.

  52. def foldCause[B](failure: (Cause[E]) ⇒ B, success: (A) ⇒ B): ZManaged[R, Nothing, B]

    Permalink

    A more powerful version of fold that allows recovering from any kind of failure except interruptions.

  53. def foldCauseM[R1 <: R, E1, A1](failure: (Cause[E]) ⇒ ZManaged[R1, E1, A1], success: (A) ⇒ ZManaged[R1, E1, A1]): ZManaged[R1, E1, A1]

    Permalink

    A more powerful version of foldM that allows recovering from any kind of failure except interruptions.

  54. def foldM[R1 <: R, E2, B](failure: (E) ⇒ ZManaged[R1, E2, B], success: (A) ⇒ ZManaged[R1, E2, B])(implicit ev: CanFail[E]): ZManaged[R1, E2, B]

    Permalink

    Recovers from errors by accepting one effect to execute for the case of an error, and one effect to execute for the case of success.

  55. def fork: ZManaged[R, Nothing, Fiber.Runtime[E, A]]

    Permalink

    Creates a ZManaged value that acquires the original resource in a fiber, and provides that fiber.

    Creates a ZManaged value that acquires the original resource in a fiber, and provides that fiber. The finalizer for this value will interrupt the fiber and run the original finalizer.

  56. def get[B](implicit ev1: <:<[E, Nothing], ev2: <:<[A, Option[B]]): ZManaged[R, Option[Nothing], B]

    Permalink

    Unwraps the optional success of this effect, but can fail with None value.

  57. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  58. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  59. def ignore: ZManaged[R, Nothing, Unit]

    Permalink

    Returns a new effect that ignores the success or failure of this effect.

  60. def isFailure: ZManaged[R, Nothing, Boolean]

    Permalink

    Returns whether this managed effect is a failure.

  61. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  62. def isSuccess: ZManaged[R, Nothing, Boolean]

    Permalink

    Returns whether this managed effect is a success.

  63. def join[R1, E1 >: E, A1 >: A](that: ZManaged[R1, E1, A1]): ZManaged[Either[R, R1], E1, A1]

    Permalink

    Depending on the environment execute this or the other effect

  64. def left[R1 <: R, C]: ZManaged[Either[R1, C], E, Either[A, C]]

    Permalink
  65. final def lock(executor: Executor): ZManaged[R, E, A]

    Permalink

    Locks this managed effect to the specified executor, guaranteeing that this managed effect as well as managed effects that are composed sequentially after it will be run on the specified executor.

  66. def map[B](f: (A) ⇒ B): ZManaged[R, E, B]

    Permalink

    Returns an effect whose success is mapped by the specified f function.

  67. final def mapEffect[B](f: (A) ⇒ B)(implicit ev: <:<[E, Throwable]): ZManaged[R, Throwable, B]

    Permalink

    Returns an effect whose success is mapped by the specified side effecting f function, translating any thrown exceptions into typed failed effects.

  68. def mapError[E1](f: (E) ⇒ E1)(implicit ev: CanFail[E]): ZManaged[R, E1, A]

    Permalink

    Returns an effect whose failure is mapped by the specified f function.

  69. def mapErrorCause[E1](f: (Cause[E]) ⇒ Cause[E1]): ZManaged[R, E1, A]

    Permalink

    Returns an effect whose full failure is mapped by the specified f function.

  70. def mapM[R1 <: R, E1 >: E, B](f: (A) ⇒ ZIO[R1, E1, B]): ZManaged[R1, E1, B]

    Permalink

    Effectfully maps the resource acquired by this value.

  71. def memoize: ZManaged[Any, Nothing, ZManaged[R, E, A]]

    Permalink
  72. def merge[A1 >: A](implicit ev1: <:<[E, A1], ev2: CanFail[E]): ZManaged[R, Nothing, A1]

    Permalink

    Returns a new effect where the error channel has been merged into the success channel to their common combined type.

  73. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  74. final def none[B](implicit ev: <:<[A, Option[B]]): ZManaged[R, Option[E], Unit]

    Permalink

    Requires the option produced by this value to be None.

  75. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  76. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  77. final def on(ec: ExecutionContext): ZManaged[R, E, A]

    Permalink

    Runs this managed effect, as well as any managed effects that are composed sequentially after it, using the specified ExecutionContext.

  78. def onExit[R1 <: R](cleanup: (Exit[E, A]) ⇒ ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]

    Permalink

    Ensures that a cleanup function runs when this ZManaged is finalized, after the existing finalizers.

  79. def onExitFirst[R1 <: R](cleanup: (Exit[E, A]) ⇒ ZIO[R1, Nothing, Any]): ZManaged[R1, E, A]

    Permalink

    Ensures that a cleanup function runs when this ZManaged is finalized, before the existing finalizers.

  80. def option(implicit ev: CanFail[E]): ZManaged[R, Nothing, Option[A]]

    Permalink

    Executes this effect, skipping the error but returning optionally the success.

  81. final def optional[E1](implicit ev: <:<[E, Option[E1]]): ZManaged[R, E1, Option[A]]

    Permalink

    Converts an option on errors into an option on values.

  82. def orDie(implicit ev1: <:<[E, Throwable], ev2: CanFail[E]): ZManaged[R, Nothing, A]

    Permalink

    Translates effect failure into death of the fiber, making all failures unchecked and not a part of the type of the effect.

  83. def orDieWith(f: (E) ⇒ Throwable)(implicit ev: CanFail[E]): ZManaged[R, Nothing, A]

    Permalink

    Keeps none of the errors, and terminates the fiber with them, using the specified function to convert the E into a Throwable.

  84. def orElse[R1 <: R, E2, A1 >: A](that: ⇒ ZManaged[R1, E2, A1])(implicit ev: CanFail[E]): ZManaged[R1, E2, A1]

    Permalink

    Executes this effect and returns its value, if it succeeds, but otherwise executes the specified effect.

  85. def orElseEither[R1 <: R, E2, B](that: ⇒ ZManaged[R1, E2, B])(implicit ev: CanFail[E]): ZManaged[R1, E2, Either[A, B]]

    Permalink

    Returns an effect that will produce the value of this effect, unless it fails, in which case, it will produce the value of the specified effect.

  86. final def orElseFail[E1](e1: ⇒ E1)(implicit ev: CanFail[E]): ZManaged[R, E1, A]

    Permalink

    Executes this effect and returns its value, if it succeeds, but otherwise fails with the specified error.

  87. final def orElseOptional[R1 <: R, E1, A1 >: A](that: ⇒ ZManaged[R1, Option[E1], A1])(implicit ev: <:<[E, Option[E1]]): ZManaged[R1, Option[E1], A1]

    Permalink

    Returns an effect that will produce the value of this effect, unless it fails with the None value, in which case it will produce the value of the specified effect.

  88. final def orElseSucceed[A1 >: A](a1: ⇒ A1)(implicit ev: CanFail[E]): ZManaged[R, Nothing, A1]

    Permalink

    Executes this effect and returns its value, if it succeeds, but otherwise succeeds with the specified value.

  89. def preallocate: ZIO[R, E, Managed[Nothing, A]]

    Permalink

    Preallocates the managed resource, resulting in a ZManaged that reserves and acquires immediately and cannot fail.

    Preallocates the managed resource, resulting in a ZManaged that reserves and acquires immediately and cannot fail. You should take care that you are not interrupted between running preallocate and actually acquiring the resource as you might leak otherwise.

  90. def preallocateManaged: ZManaged[R, E, Managed[Nothing, A]]

    Permalink

    Preallocates the managed resource inside an outer managed, resulting in a ZManaged that reserves and acquires immediately and cannot fail.

  91. def provide(r: R)(implicit ev: NeedsEnv[R]): Managed[E, A]

    Permalink

    Provides the ZManaged effect with its required environment, which eliminates its dependency on R.

  92. def provideCustomLayer[E1 >: E, R1 <: Has[_]](layer: ZLayer[zio.ZEnv, E1, R1])(implicit ev: <:<[zio.ZEnv with R1, R], tagged: zio.Tag[R1]): ZManaged[zio.ZEnv, E1, A]

    Permalink

    Provides the part of the environment that is not part of the ZEnv, leaving a managed effect that only depends on the ZEnv.

    Provides the part of the environment that is not part of the ZEnv, leaving a managed effect that only depends on the ZEnv.

    val loggingLayer: ZLayer[Any, Nothing, Logging] = ???
    
    val managed: ZManaged[ZEnv with Logging, Nothing, Unit] = ???
    
    val managed2 = managed.provideCustomLayer(loggingLayer)
  93. def provideLayer[E1 >: E, R0, R1](layer: ZLayer[R0, E1, R1])(implicit ev1: <:<[R1, R], ev2: NeedsEnv[R]): ZManaged[R0, E1, A]

    Permalink

    Provides a layer to the ZManaged, which translates it to another level.

  94. def provideSome[R0](f: (R0) ⇒ R)(implicit ev: NeedsEnv[R]): ZManaged[R0, E, A]

    Permalink

    Provides some of the environment required to run this effect, leaving the remainder R0.

    Provides some of the environment required to run this effect, leaving the remainder R0.

    val managed: ZManaged[Console with Logging, Nothing, Unit] = ???
    
    managed.provideSome[Console](env =>
      new Console with Logging {
        val console = env.console
        val logging = new Logging.Service[Any] {
          def log(line: String) = console.putStrLn(line)
        }
      }
    )
  95. final def provideSomeLayer[R0 <: Has[_]]: ProvideSomeLayer[R0, R, E, A]

    Permalink

    Splits the environment into two parts, providing one part using the specified layer and leaving the remainder R0.

    Splits the environment into two parts, providing one part using the specified layer and leaving the remainder R0.

    val clockLayer: ZLayer[Any, Nothing, Clock] = ???
    
    val managed: ZManaged[Clock with Random, Nothing, Unit] = ???
    
    val managed2 = managed.provideSomeLayer[Random](clockLayer)
  96. def refineOrDie[E1](pf: PartialFunction[E, E1])(implicit ev1: <:<[E, Throwable], ev2: CanFail[E]): ZManaged[R, E1, A]

    Permalink

    Keeps some of the errors, and terminates the fiber with the rest.

  97. def refineOrDieWith[E1](pf: PartialFunction[E, E1])(f: (E) ⇒ Throwable)(implicit ev: CanFail[E]): ZManaged[R, E1, A]

    Permalink

    Keeps some of the errors, and terminates the fiber with the rest, using the specified function to convert the E into a Throwable.

  98. def reject[E1 >: E](pf: PartialFunction[A, E1]): ZManaged[R, E1, A]

    Permalink

    Fail with the returned value if the PartialFunction matches, otherwise continue with our held value.

  99. def rejectM[R1 <: R, E1 >: E](pf: PartialFunction[A, ZManaged[R1, E1, E1]]): ZManaged[R1, E1, A]

    Permalink

    Continue with the returned computation if the PartialFunction matches, translating the successful match into a failure, otherwise continue with our held value.

  100. def release: ZManaged[R, E, A]

    Permalink

    Runs all the finalizers associated with this scope.

    Runs all the finalizers associated with this scope. This is useful to conceptually "close" a scope when composing multiple managed effects. Note that this is only safe if the result of this managed effect is valid outside its scope.

  101. def reserve: UIO[Reservation[R, E, A]]

    Permalink

    Returns a Reservation that allows separately accessing effects describing resource acquisition and release.

  102. def retry[R1 <: R, S](policy: Schedule[R1, E, S])(implicit ev: CanFail[E]): ZManaged[R1 with Clock, E, A]

    Permalink

    Retries with the specified retry policy.

    Retries with the specified retry policy. Retries are done following the failure of the original io (up to a fixed maximum with once or recurs for example), so that that io.retry(Schedule.once) means "execute io and in case of failure, try again once".

  103. def right[R1 <: R, C]: ZManaged[Either[C, R1], E, Either[C, A]]

    Permalink
  104. def run: ZManaged[R, Nothing, Exit[E, A]]

    Permalink

    Returns an effect that semantically runs the effect on a fiber, producing an zio.Exit for the completion value of the fiber.

  105. def sandbox: ZManaged[R, Cause[E], A]

    Permalink

    Exposes the full cause of failure of this effect.

  106. def sandboxWith[R1 <: R, E2, B](f: (ZManaged[R1, Cause[E], A]) ⇒ ZManaged[R1, Cause[E2], B]): ZManaged[R1, E2, B]

    Permalink

    Companion helper to sandbox.

    Companion helper to sandbox. Allows recovery, and partial recovery, from errors and defects alike.

  107. def second[R1 <: R, A1 >: A]: ZManaged[R1, E, (R1, A1)]

    Permalink

    Zips this effect with its environment

  108. final def some[B](implicit ev: <:<[A, Option[B]]): ZManaged[R, Option[E], B]

    Permalink

    Converts an option on values into an option on errors.

  109. final def someOrElse[B](default: ⇒ B)(implicit ev: <:<[A, Option[B]]): ZManaged[R, E, B]

    Permalink

    Extracts the optional value, or returns the given 'default'.

  110. final def someOrElseM[B, R1 <: R, E1 >: E](default: ZManaged[R1, E1, B])(implicit ev: <:<[A, Option[B]]): ZManaged[R1, E1, B]

    Permalink

    Extracts the optional value, or executes the effect 'default'.

  111. final def someOrFail[B, E1 >: E](e: ⇒ E1)(implicit ev: <:<[A, Option[B]]): ZManaged[R, E1, B]

    Permalink

    Extracts the optional value, or fails with the given error 'e'.

  112. final def someOrFailException[B, E1 >: E](implicit ev: <:<[A, Option[B]], ev2: <:<[NoSuchElementException, E1]): ZManaged[R, E1, B]

    Permalink

    Extracts the optional value, or fails with a java.util.NoSuchElementException

  113. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  114. def tap[R1 <: R, E1 >: E](f: (A) ⇒ ZManaged[R1, E1, Any]): ZManaged[R1, E1, A]

    Permalink

    Returns an effect that effectfully peeks at the acquired resource.

  115. def tapBoth[R1 <: R, E1 >: E](f: (E) ⇒ ZManaged[R1, E1, Any], g: (A) ⇒ ZManaged[R1, E1, Any])(implicit ev: CanFail[E]): ZManaged[R1, E1, A]

    Permalink

    Returns an effect that effectfully peeks at the failure or success of the acquired resource.

  116. final def tapCause[R1 <: R, E1 >: E](f: (Cause[E]) ⇒ ZManaged[R1, E1, Any]): ZManaged[R1, E1, A]

    Permalink

    Returns an effect that effectually peeks at the cause of the failure of the acquired resource.

  117. def tapError[R1 <: R, E1 >: E](f: (E) ⇒ ZManaged[R1, E1, Any])(implicit ev: CanFail[E]): ZManaged[R1, E1, A]

    Permalink

    Returns an effect that effectfully peeks at the failure of the acquired resource.

  118. def tapM[R1 <: R, E1 >: E](f: (A) ⇒ ZIO[R1, E1, Any]): ZManaged[R1, E1, A]

    Permalink

    Like ZManaged#tap, but uses a function that returns a ZIO value rather than a ZManaged value.

  119. def timed: ZManaged[R with Clock, E, (Duration, A)]

    Permalink

    Returns a new effect that executes this one and times the acquisition of the resource.

  120. def timeout(d: Duration): ZManaged[R with Clock, E, Option[A]]

    Permalink

    Returns an effect that will timeout this resource, returning None if the timeout elapses before the resource was reserved and acquired.

    Returns an effect that will timeout this resource, returning None if the timeout elapses before the resource was reserved and acquired. If the reservation completes successfully (even after the timeout) the release action will be run on a new fiber. Some will be returned if acquisition and reservation complete in time

  121. def toLayer[A1 >: A](implicit arg0: zio.Tag[A1]): ZLayer[R, E, Has[A1]]

    Permalink

    Constructs a layer from this managed resource.

  122. def toLayerMany[A1 <: Has[_]](implicit ev: <:<[A, A1]): ZLayer[R, E, A1]

    Permalink

    Constructs a layer from this managed resource, which must return one or more services.

  123. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  124. lazy val unit: ZManaged[R, E, Unit]

    Permalink

    Return unit while running the effect

  125. final def unless(b: ⇒ Boolean): ZManaged[R, E, Unit]

    Permalink

    The moral equivalent of if (!p) exp

  126. final def unlessM[R1 <: R, E1 >: E](b: ZManaged[R1, E1, Boolean]): ZManaged[R1, E1, Unit]

    Permalink

    The moral equivalent of if (!p) exp when p has side-effects

  127. def unsandbox[E1](implicit ev: <:<[E, Cause[E1]]): ZManaged[R, E1, A]

    Permalink

    The inverse operation ZManaged.sandboxed

  128. final def updateService[M]: UpdateService[R, E, A, M]

    Permalink

    Updates a service in the environment of this effect.

  129. def use[R1 <: R, E1 >: E, B](f: (A) ⇒ ZIO[R1, E1, B]): ZIO[R1, E1, B]

    Permalink

    Run an effect while acquiring the resource before and releasing it after

  130. val useForever: ZIO[R, E, Nothing]

    Permalink

    Use the resource until interruption.

    Use the resource until interruption. Useful for resources that you want to acquire and use as long as the application is running, like a HTTP server.

  131. def useNow: ZIO[R, E, A]

    Permalink

    Runs the acquire and release actions and returns the result of this managed effect.

    Runs the acquire and release actions and returns the result of this managed effect. Note that this is only safe if the result of this managed effect is valid outside its scope.

  132. def use_[R1 <: R, E1 >: E, B](f: ZIO[R1, E1, B]): ZIO[R1, E1, B]

    Permalink

    Run an effect while acquiring the resource before and releasing it after.

    Run an effect while acquiring the resource before and releasing it after. This does not provide the resource to the function

  133. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  136. def when(b: ⇒ Boolean): ZManaged[R, E, Unit]

    Permalink

    The moral equivalent of if (p) exp

  137. def whenM[R1 <: R, E1 >: E](b: ZManaged[R1, E1, Boolean]): ZManaged[R1, E1, Unit]

    Permalink

    The moral equivalent of if (p) exp when p has side-effects

  138. def withEarlyRelease: ZManaged[R, E, (UIO[Any], A)]

    Permalink

    Modifies this ZManaged to provide a canceler that can be used to eagerly execute the finalizer of this ZManaged.

    Modifies this ZManaged to provide a canceler that can be used to eagerly execute the finalizer of this ZManaged. The canceler will run uninterruptibly with an exit value indicating that the effect was interrupted, and if completed will cause the regular finalizer to not run.

  139. def withEarlyReleaseExit(e: Exit[Any, Any]): ZManaged[R, E, (UIO[Any], A)]

    Permalink

    A more powerful version of withEarlyRelease that allows specifying an exit value in the event of early release.

  140. def zip[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, (A, A1)]

    Permalink

    Named alias for <*>.

  141. def zipLeft[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, A]

    Permalink

    Named alias for <*.

  142. def zipPar[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, (A, A1)]

    Permalink

    Named alias for <&>.

  143. def zipParLeft[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, A]

    Permalink

    Named alias for <&.

  144. def zipParRight[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, A1]

    Permalink

    Named alias for &>.

  145. def zipRight[R1 <: R, E1 >: E, A1](that: ZManaged[R1, E1, A1]): ZManaged[R1, E1, A1]

    Permalink

    Named alias for *>.

  146. def zipWith[R1 <: R, E1 >: E, A1, A2](that: ZManaged[R1, E1, A1])(f: (A, A1) ⇒ A2): ZManaged[R1, E1, A2]

    Permalink

    Returns an effect that executes both this effect and the specified effect, in sequence, combining their results with the specified f function.

  147. def zipWithPar[R1 <: R, E1 >: E, A1, A2](that: ZManaged[R1, E1, A1])(f: (A, A1) ⇒ A2): ZManaged[R1, E1, A2]

    Permalink

    Returns an effect that executes both this effect and the specified effect, in parallel, combining their results with the specified f function.

    Returns an effect that executes both this effect and the specified effect, in parallel, combining their results with the specified f function. If either side fails, then the other side will be interrupted.

  148. def |||[R1, E1 >: E, A1 >: A](that: ZManaged[R1, E1, A1]): ZManaged[Either[R, R1], E1, A1]

    Permalink

    Symbolic alias for join

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped