hreader-0.2.0: Generalization of MonadReader and ReaderT

Safe HaskellNone
LanguageHaskell2010

Control.Monad.HReader.Class

Synopsis

Documentation

class (Monad m, Applicative m) => MonadHReader m where Source

Monad which is a reader of HSet (or just can construct it).

Associated Types

type HSetElements m :: [*] Source

Methods

askHSet :: m (HSet (HSetElements m)) Source

haskM :: (MonadHReader m, HGetable (HSetElements m) e) => m e Source

Ask arbitrary element of hset inside HReader

haskLabeledM :: (MonadHReader m, HGetable (HSetElements m) (Labeled label e)) => proxy label -> m e Source

Ask arbitrary labeled element of hset in HReader