Safe Haskell | Trustworthy |
---|---|
Language | Haskell2010 |
Orphan instances and utility functions for Data.Has, a typeclass for extracting values from a structure by type.
Synopsis
- module Data.Has
- askObj :: (Has β α, MonadReader α μ) => μ β
- askOpt :: (Has β α, MonadReader α μ) => (β -> ψ) -> μ ψ
Documentation
module Data.Has
askObj :: (Has β α, MonadReader α μ) => μ β Source #
Gets a value of any type from the context.
askOpt :: (Has β α, MonadReader α μ) => (β -> ψ) -> μ ψ Source #
Gets a thing from a value of any type from the context. (Useful for configuration fields.)
Orphan instances
Has ModHttpClient α => HasHttpManager α Source # | |
getHttpManager :: α -> Manager # | |
(Has ModMetrics α, Monad μ, MonadReader α μ) => MonadMetrics μ Source # | |
getMetrics :: μ Metrics # | |
Has ModLogger α => HasLogFunc α Source # | |