| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Control.Monad.Trans.Hash
Contents
- data HashT h m a
- runHashT :: (Monad m, HashAlgorithm h) => HashT h m a -> m (a, Digest h)
- updateHash :: (Monad m, HashAlgorithm h, ByteArrayAccess ba) => ba -> HashT h m ()
- updateHashMulti :: (Monad m, HashAlgorithm h, ByteArrayAccess ba) => [ba] -> HashT h m ()
Rationale
Efficient stream processing
Clean readable code
Supported Hash Algorithms
The monad transformer
Instances
| MonadTrans (HashT h) Source | |
| Monad m => Monad (HashT h m) Source | |
| Functor m => Functor (HashT h m) Source | |
| MonadFix m => MonadFix (HashT h m) Source | |
| Monad m => Applicative (HashT h m) Source | |
| MonadThrow m => MonadThrow (HashT h m) Source | |
| MonadCatch m => MonadCatch (HashT h m) Source | |
| MonadMask m => MonadMask (HashT h m) Source | |
| MonadIO m => MonadIO (HashT h m) Source |
updateHash :: (Monad m, HashAlgorithm h, ByteArrayAccess ba) => ba -> HashT h m () Source
updateHashMulti :: (Monad m, HashAlgorithm h, ByteArrayAccess ba) => [ba] -> HashT h m () Source