hreader-0.0.2: Generalization of MonadReader and ReaderT

Safe HaskellNone
LanguageHaskell2010

Control.Monad.HReader.Class

Synopsis

Documentation

class Monad 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, Contains (HSetElements m) e) => m e Source

Ask arbitrary element of hset inside HReader

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

Ask arbitrary labeled element of hset in HReader