Success<A, E>A successful Exit containing a value.
When to use
Use when working with the successful branch of an Exit after narrowing
with isSuccess. Access the value via the value property after
narrowing.
Example (Accessing the success value)
import { Exit } from "effect"
const success = Exit.succeed(42)
if (Exit.isSuccess(success)) {
console.log(success._tag) // "Success"
console.log(success.value) // 42
}Source effect/Exit.ts:1194 lines
export interface interface Success<out A, out E = never>A successful Exit containing a value.
When to use
Use when working with the successful branch of an Exit after narrowing
with
isSuccess
. Access the value via the value property after
narrowing.
Example (Accessing the success value)
import { Exit } from "effect"
const success = Exit.succeed(42)
if (Exit.isSuccess(success)) {
console.log(success._tag) // "Success"
console.log(success.value) // 42
}
Success<out function (type parameter) A in Success<out A, out E = never>A, out function (type parameter) E in Success<out A, out E = never>E = never> extends Exit.interface Exit<A, E = never>.Proto<out A, out E = never>Base interface shared by both Success and Failure.
When to use
Use to describe the common protocol implemented by every Exit value.
Details
Every Exit is also an Effect, so you can yield it in Effect.gen.
Proto<function (type parameter) A in Success<out A, out E = never>A, function (type parameter) E in Success<out A, out E = never>E> {
readonly Success<out A, out E = never>._tag: "Success"_tag: "Success"
readonly Success<out A, out E = never>.value: out Avalue: function (type parameter) A in Success<out A, out E = never>A
}Referenced by 6 symbols