Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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
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