- Companion:
- class
Type members
Inherited classlikes
Value members
Concrete methods
Suspends a synchronous side effect in SyncIO.
Suspends a synchronous side effect in SyncIO.
Any exceptions thrown by the effect will be caught and sequenced into the SyncIO.
- Value parameters:
- thunk
side effectful expression to be suspended in
SyncIO
- Returns:
a
SyncIOthat will be evaluated to the side effectful expressionthunk
Suspends a synchronous side effect which produces a SyncIO in SyncIO.
Suspends a synchronous side effect which produces a SyncIO in SyncIO.
This is useful for trampolining (i.e. when the side effect is conceptually the allocation
of a stack frame). Any exceptions thrown by the side effect will be caught and sequenced
into the SyncIO.
- Value parameters:
- thunk
SyncIOexpression to be suspended inSyncIO
- Returns:
a
SyncIOthat will be evaluated to the value of the suspendedthunk
Lifts an Eval into SyncIO.
Lifts an Eval into SyncIO.
This function will preserve the evaluation semantics of any actions that are lifted into
the pure SyncIO. Eager Eval instances will be converted into thunk-less SyncIO (i.e.
eager SyncIO), while lazy eval and memoized will be executed as such.
- Value parameters:
- fa
Evalinstance to be lifted inSyncIO
- Returns:
SyncIOthat will be evaluated to the value of the liftedfa
Lifts an Either[Throwable, A] into SyncIO, raising the throwable if it exists.
Lifts an Either[Throwable, A] into SyncIO, raising the throwable if it exists.
- Value parameters:
- e
either value to be lifted
- Returns:
SyncIOthat evaluates to the value ofeor fail with itsThrowableinstance
Lifts an Option[A] into SyncIO, raising orElse if the provided option value is empty.
Lifts an Option[A] into SyncIO, raising orElse if the provided option value is empty.
- Value parameters:
- o
option value to be lifted
- orElse
expression that evaluates to
Throwable
- Returns:
SyncIOthat evaluates to the optional valueoor fail with theorElseexpression
Lifts a Try[A] into SyncIO, raising the throwable if it exists.
Lifts a Try[A] into SyncIO, raising the throwable if it exists.
- Value parameters:
- t
try value to be lifted
- Returns:
SyncIOthat evaluates to the value oftif successful, or fails with itsThrowableinstance
Suspends a pure value in SyncIO.
Suspends a pure value in SyncIO.
This should ''only'' be used if the value in question has "already" been computed! In other
words, something like SyncIO.pure(readLine) is most definitely not the right thing to do!
However, SyncIO.pure(42) is correct and will be more efficient (when evaluated) than
SyncIO(42), due to avoiding the allocation of extra thunks.
- Value parameters:
- value
precomputed value used as the result of the
SyncIO
- Returns:
an already evaluated
SyncIOholdingvalue
Constructs a SyncIO which sequences the specified exception.
Constructs a SyncIO which sequences the specified exception.
If this SyncIO is run using unsafeRunSync the exception will be thrown. This exception
can be "caught" (or rather, materialized into value-space) using the attempt method.
- Value parameters:
- t
Throwablevalue to fail with
- Returns:
a
SyncIOthat results in failure with valuet- See also: