base-io-access-0.2.1.0: The IO functions included in base delimited into small, composable classes

Safe HaskellNone

Access.Control.Exception

Documentation

class Access io => ExceptionAccess io whereSource

Methods

throwIO' :: Exception e => e -> io aSource

ioError' :: IOError -> io aSource

throwTo' :: Exception e => ThreadId -> e -> io ()Source

catch' :: Exception e => io a -> (e -> io a) -> io aSource

catches' :: io a -> [Handler a] -> io aSource

catchJust' :: Exception e => (e -> Maybe b) -> io a -> (b -> io a) -> io aSource

handle' :: Exception e => (e -> io a) -> io a -> io aSource

handleJust' :: Exception e => (e -> Maybe b) -> (b -> io a) -> io a -> io aSource

try' :: Exception e => io a -> io (Either e a)Source

tryJust' :: Exception e => (e -> Maybe b) -> io a -> io (Either b a)Source

evaluate' :: a -> io aSource

bracket' :: io a -> (a -> io b) -> (a -> io c) -> io cSource

bracket_' :: io a -> io b -> io c -> io cSource

bracketOnError' :: io a -> (a -> io b) -> (a -> io c) -> io cSource

finally' :: io a -> io b -> io aSource

onException' :: io a -> io b -> io aSource

Instances

class ExceptionAccess io => MaskingAccess io whereSource

Methods

mask' :: ((forall a. io a -> io a) -> io b) -> io bSource

mask_' :: io a -> io aSource

uninterruptibleMask' :: ((forall a. io a -> io a) -> io b) -> io bSource

uninterruptibleMask_' :: io a -> io aSource

getMaskingState' :: io MaskingStateSource

allowInterrupt' :: io ()Source

Instances