generic-random-0.1.0.0: Generic random generators

Safe HaskellSafe
LanguageHaskell2010

Data.Random.Generics.Boltzmann.Types

Synopsis

Documentation

data SomeData m where Source

Constructors

SomeData :: Data a => m a -> SomeData m 

Instances

Show (SomeData m) Source

Dummy instance for debugging.

data Alias m where Source

Constructors

Alias :: (Data a, Data b) => !(m a -> m b) -> Alias m 

Instances

composeCastM :: forall a b c d m. (?loc :: CallStack, Typeable b, Typeable c) => (m c -> d) -> (a -> m b) -> a -> d Source

composeCast f g = f . g

castM :: forall a b m. (?loc :: CallStack, Typeable a, Typeable b) => m a -> m b Source

unSomeData :: (?loc :: CallStack, Typeable a) => SomeData m -> m a Source

applyCast :: (Typeable a, Data b) => (m a -> m b) -> SomeData m -> SomeData m Source

castError :: (?loc :: CallStack, Typeable a, Typeable b) => proxy a -> proxy' b -> c Source

withProxy :: (?loc :: CallStack) => (a -> b) -> proxy a -> b Source

reproxy :: proxy a -> Proxy a Source

proxyType :: m a -> proxy a -> m a Source

someData' :: Data a => proxy a -> SomeData' Source