toxcore-0.2.12: A Tox protocol implementation in Haskell
Safe HaskellNone
LanguageHaskell2010

Tox.Crypto.Core.MonadRandomBytes

Synopsis

Documentation

class (Monad m, Applicative m) => MonadRandomBytes m where Source #

Minimal complete definition

randomBytes

Instances

Instances details
MonadRandomBytes IO Source #

cryptographically secure random bytes from system source

Instance details

Defined in Tox.Crypto.Core.MonadRandomBytes

MonadRandomBytes m => MonadRandomBytes (KeyedT m) Source # 
Instance details

Defined in Tox.Crypto.Core.Keyed

MonadRandomBytes m => MonadRandomBytes (NetworkLogged m) Source # 
Instance details

Defined in Tox.Network.Core.Networked

MonadRandomBytes m => MonadRandomBytes (TimedT m) Source # 
Instance details

Defined in Tox.Network.Core.TimedT

(Monad m, Applicative m, RandomGen s) => MonadRandomBytes (RandT s m) Source # 
Instance details

Defined in Tox.Crypto.Core.MonadRandomBytes

(Monoid w, MonadRandomBytes m) => MonadRandomBytes (WriterT w m) Source # 
Instance details

Defined in Tox.Crypto.Core.MonadRandomBytes

MonadRandomBytes m => MonadRandomBytes (StateT s m) Source # 
Instance details

Defined in Tox.Crypto.Core.MonadRandomBytes

MonadRandomBytes m => MonadRandomBytes (ReaderT r m) Source # 
Instance details

Defined in Tox.Crypto.Core.MonadRandomBytes

MonadRandomBytes m => MonadRandomBytes (DhtConduit i o m) Source # 
Instance details

Defined in Tox.Conduit.DHT

(Monoid w, MonadRandomBytes m) => MonadRandomBytes (RWST r w s m) Source # 
Instance details

Defined in Tox.Crypto.Core.MonadRandomBytes

randomKey :: forall m a. (MonadRandomBytes m, CryptoNumber a) => m (Key a) Source #

uniform :: MonadRandomBytes m => [a] -> m a Source #

produces uniformly random element of a list