bluefin-0.0.15.0: The Bluefin effect system
Safe HaskellSafe-Inferred
LanguageHaskell2010

Bluefin.HandleReader

Synopsis

Handle

data HandleReader (h :: Effects -> Type) (e :: Effects) #

Instances

Instances details
Handle h => Handle (HandleReader h) 
Instance details

Defined in Bluefin.Internal

Methods

mapHandle :: forall (e :: Effects) (es :: Effects). e :> es => HandleReader h e -> HandleReader h es #

Handlers

runHandleReader #

Arguments

:: forall (e1 :: Effects) (es :: Effects) h r. (e1 :> es, Handle h) 
=> h e1 
-> (forall (e :: Effects). HandleReader h e -> Eff (e :& es) r) 
-> Eff es r

͘

Effectful operations

askHandle #

Arguments

:: forall (e :: Effects) (es :: Effects) h. (e :> es, Handle h) 
=> HandleReader h e 
-> Eff es (h es)

͘

localHandle #

Arguments

:: forall (e :: Effects) (es :: Effects) h r. (e :> es, Handle h) 
=> HandleReader h e 
-> (h es -> h es) 
-> Eff es r 
-> Eff es r

͘