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

Safe HaskellSafe-Inferred
LanguageHaskell2010

Access.Control.Exception

Documentation

class Access io => ExceptionAccess io where Source

Methods

throwIO' :: Exception e => e -> io a Source

ioError' :: IOError -> io a Source

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

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

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

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

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

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

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 a Source

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

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

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

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

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

Instances

class ExceptionAccess io => MaskingAccess io where Source

Methods

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

mask_' :: io a -> io a Source

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

uninterruptibleMask_' :: io a -> io a Source

getMaskingState' :: io MaskingState Source

allowInterrupt' :: io () Source

Instances