UnsafeIO

turbolift.effects.UnsafeIO
object UnsafeIO

Some IO operations with IO effect removed from the signature.

Provided because in some circumstances they may be safely considered as IO-free.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
UnsafeIO.type

Members list

Value members

Concrete methods

def bracket[A, B, U](acquire: Computation[A, U], release: A => Computation[Unit, U])(use: A => Computation[B, U]): Computation[B, U]
def bracketSnap[A, B, U](acquire: Computation[A, U], release: (A, Snap[B]) => Computation[B, U])(use: A => Computation[B, U]): Computation[B, U]
def bracketVoid[A, U](acquire: Computation[Unit, U], release: Computation[Unit, U])(use: Computation[A, U]): Computation[A, U]
def cancellable[A, U](comp: Computation[A, U]): Computation[A, U]
def cancellableSnap[A, U](comp: Computation[A, U]): Computation[Snap[A], U]
def guarantee[A, U](release: Computation[Unit, U])(body: Computation[A, U]): Computation[A, U]
def guaranteeSnap[A, U](release: (Snap[A]) => Computation[A, U])(body: Computation[A, U]): Computation[A, U]
def onAbort[A, U](body: Computation[A, U])(f: (Any, Prompt) => Computation[Unit, U]): Computation[A, U]
def onCancel[A, U](body: Computation[A, U])(comp: Computation[Unit, U]): Computation[A, U]
def onFailure[A, U](body: Computation[A, U])(f: Throwable => Computation[Unit, U]): Computation[A, U]
def onSnapSome[A, U](body: Computation[A, U])(f: PartialFunction[Snap[A], Computation[Unit, U]]): Computation[A, U]
def snap[A, U](body: Computation[A, U]): Computation[Snap[A], U]
def uncancellable[A, U](comp: Computation[A, U]): Computation[A, U]
def unsnap[A](aa: Snap[A]): Computation[A, Any]