| Copyright | (c) 2009 Neil Brown |
|---|---|
| License | BSD-style |
| Maintainer | bos@serpentine.com |
| Stability | experimental |
| Portability | GHC |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Criterion.Monad
Description
The environment in which most criterion code executes.
Documentation
The monad in which most criterion code executes.
Instances
| MonadFail Criterion # | |
Defined in Criterion.Monad.Internal | |
| MonadIO Criterion # | |
Defined in Criterion.Monad.Internal | |
| Applicative Criterion # | |
Defined in Criterion.Monad.Internal | |
| Functor Criterion # | |
| Monad Criterion # | |
| MonadCatch Criterion # | |
Defined in Criterion.Monad.Internal | |
| MonadMask Criterion # | |
Defined in Criterion.Monad.Internal Methods mask :: HasCallStack => ((forall a. Criterion a -> Criterion a) -> Criterion b) -> Criterion b # uninterruptibleMask :: HasCallStack => ((forall a. Criterion a -> Criterion a) -> Criterion b) -> Criterion b # generalBracket :: HasCallStack => Criterion a -> (a -> ExitCase b -> Criterion c) -> (a -> Criterion b) -> Criterion (b, c) # | |
| MonadThrow Criterion # | |
Defined in Criterion.Monad.Internal Methods throwM :: (HasCallStack, Exception e) => e -> Criterion a # | |
| MonadReader Config Criterion # | |
| CritHPrintfType (Criterion a) # | |
Defined in Criterion.IO.Printf Methods chPrintfImpl :: (Config -> Bool) -> PrintfCont -> Criterion a | |
Return a random number generator, creating one if necessary.
This is not currently thread-safe, but in a harmless way (we might
call createSystemRandom more than once if multiple threads race).