Bracket2
Attributes
- Graph
-
- Supertypes
-
trait Error2[F]trait ErrorAccumulatingOps2[F]trait Monad2[F]trait ApplicativeError2[F]trait Bifunctor2[F]trait Guarantee2[F]trait Applicative2[F]trait Functor2[F]trait RootBifunctor[F]trait Roottrait PredefinedHelpertrait DivergenceHelperclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait Panic2[F]class Panic2Instance[S]object Panic2Instancetrait IO2[F]trait WeakAsync2[F]object WeakAsyncForMiniBIOAsynctrait Async2[F]class AsyncZio[R]object AsyncZioclass TemporalZio[R]object TemporalZioShow all
Members list
Type members
Inherited types
Attributes
- Inherited from:
- DivergenceHelper
Attributes
- Inherited from:
- PredefinedHelper
Value members
Abstract methods
Concrete methods
Run release action only on a failure – any failure, INCLUDING interruption. Do not run release action if use finished successfully.
Run release action only on a failure – any failure, INCLUDING interruption. Do not run release action if use finished successfully.
Attributes
Attributes
- Definition Classes
Run cleanup on both success and failure, if the failure IS NOT an interruption.
Run cleanup on both success and failure, if the failure IS NOT an interruption.
Attributes
Run cleanup only on a failure – any failure, INCLUDING interruption. Do not run cleanup if use finished successfully.
Run cleanup only on a failure – any failure, INCLUDING interruption. Do not run cleanup if use finished successfully.
Attributes
Run cleanup only on interruption. Do not run cleanup if use finished successfully.
Run cleanup only on interruption. Do not run cleanup if use finished successfully.
Attributes
Inherited methods
execute two operations in order, return result of second operation
execute two operations in order, return result of second operation
Attributes
- Definition Classes
- Inherited from:
- Monad2
execute two operations in order, same as *>, but return result of first operation
execute two operations in order, same as *>, but return result of first operation
Attributes
- Definition Classes
- Inherited from:
- Monad2
Attributes
- Definition Classes
- Inherited from:
- ApplicativeError2
Attributes
- Inherited from:
- ErrorAccumulatingOps2
Attributes
- Definition Classes
-
Error2 -> Bifunctor2
- Inherited from:
- Error2
Attributes
- Inherited from:
- Error2
Attributes
- Inherited from:
- Applicative2
Attributes
- Inherited from:
- Monad2
Attributes
- Inherited from:
- Applicative2
Attributes
- Inherited from:
- Monad2
Attributes
- Inherited from:
- Applicative2
flatSequence with error accumulation
Attributes
- Inherited from:
- Applicative2
flatTraverse with error accumulation
Attributes
- Inherited from:
- Monad2
Attributes
- Inherited from:
- Applicative2
Extracts the optional value or fails with the errorOnNone error
Extracts the optional value, or executes the fallbackOnNone effect
Extracts the optional value, or executes the fallbackOnNone effect
Attributes
- Inherited from:
- Monad2
Extracts the optional value, or returns the given valueOnNone value
Extracts the optional value, or returns the given valueOnNone value
Attributes
- Inherited from:
- Functor2
Attributes
- Inherited from:
- Monad2
Attributes
- Inherited from:
- Applicative2
Attributes
- Inherited from:
- ApplicativeError2
Execute an action repeatedly until its result satisfies the given predicate and return that result, discarding all others.
Execute an action repeatedly until its result satisfies the given predicate and return that result, discarding all others.
Attributes
- Inherited from:
- Monad2
Apply an effectful function iteratively until its result satisfies the given predicate and return that result.
Apply an effectful function iteratively until its result satisfies the given predicate and return that result.
Attributes
- Inherited from:
- Monad2
Execute an action repeatedly until its result fails to satisfy the given predicate and return that result, discarding all others.
Execute an action repeatedly until its result fails to satisfy the given predicate and return that result, discarding all others.
Attributes
- Inherited from:
- Monad2
Apply an effectful function iteratively until its result fails to satisfy the given predicate and return that result.
Apply an effectful function iteratively until its result fails to satisfy the given predicate and return that result.
Attributes
- Inherited from:
- Monad2
Attributes
- Inherited from:
- Error2
Attributes
- Inherited from:
- Bifunctor2
map errors from two operations into a new error if both fail
map errors from two operations into a new error if both fail
Attributes
- Definition Classes
- Inherited from:
- Error2
execute two operations in order, map their results
execute two operations in order, map their results
Attributes
- Definition Classes
- Inherited from:
- Monad2
execute second operation only if the first one fails
execute second operation only if the first one fails
Attributes
- Definition Classes
- Inherited from:
- Error2
Attributes
- Inherited from:
- Error2
Attributes
- Inherited from:
- Error2
Attributes
- Inherited from:
- Error2
Retries this effect until its error satisfies the specified predicate.
Retries this effect until its error satisfies the specified predicate.
Attributes
- Inherited from:
- Error2
Retries this effect until its error satisfies the specified effectful predicate.
Retries this effect until its error satisfies the specified effectful predicate.
Attributes
- Inherited from:
- Error2
Retries this effect while its error satisfies the specified predicate.
Retries this effect while its error satisfies the specified predicate.
Attributes
- Inherited from:
- Error2
Retries this effect while its error satisfies the specified effectful predicate.
Retries this effect while its error satisfies the specified effectful predicate.
Attributes
- Inherited from:
- Error2
Attributes
- Inherited from:
- Applicative2
sequence with error accumulation
sequence with error accumulation
sequence_ with error accumulation
Attributes
- Inherited from:
- Applicative2
Attributes
- Inherited from:
- Error2
Attributes
- Inherited from:
- Error2
Attributes
- Inherited from:
- Applicative2
Attributes
- Inherited from:
- Applicative2
traverse with error accumulation
traverse with error accumulation
traverse_ with error accumulation
Attributes
- Inherited from:
- Applicative2
Attributes
- Inherited from:
- Applicative2
Attributes
- Inherited from:
- Monad2
Attributes
- Inherited from:
- Applicative2
Attributes
- Inherited from:
- Monad2
Attributes
- Inherited from:
- Applicative2
Attributes
- Inherited from:
- Functor2
Attributes
- Inherited from:
- Bifunctor2
Attributes
- Inherited from:
- Bifunctor2
for-comprehensions sugar:
for-comprehensions sugar:
for {
(1, 2) <- F.pure((2, 1))
} yield ()
Use widenError to for pattern matching with non-Throwable errors:
val f = for {
(1, 2) <- F.pure((2, 1)).widenError[Option[Unit]]
} yield ()
// f: F[Option[Unit], Unit] = F.fail(Some(())
Attributes
- Inherited from:
- Error2
Attributes
- Inherited from:
- Applicative2
Inherited and Abstract methods
Attributes
- Inherited from:
- ApplicativeError2
For lazy monads: alias for IO2#syncThrowable. For strict monads, shorthand for F.fromTry(Try(effect))
For lazy monads: alias for IO2#syncThrowable. For strict monads, shorthand for F.fromTry(Try(effect))
Attributes
- Inherited from:
- ApplicativeError2
Attributes
- Inherited from:
- ApplicativeError2
Attributes
- Inherited from:
- ApplicativeError2
Attributes
- Inherited from:
- ApplicativeError2
Attributes
- Inherited from:
- Applicative2