Safe Haskell | None |
---|
Unique identifier class for use by non-deterministic (noise) and non-sharable (demand) unit generators.
- class (Functor m, Applicative m, MonadIO m) => UId m where
- generateUId :: m Int
- type Fn1 a b = a -> b
- type Fn2 a b c = a -> b -> c
- type Fn3 a b c d = a -> b -> c -> d
- type Fn4 a b c d e = a -> b -> c -> d -> e
- liftUId :: UId m => (Int -> Fn1 a b) -> Fn1 a (m b)
- liftUId2 :: UId m => (Int -> Fn2 a b c) -> Fn2 a b (m c)
- liftUId3 :: UId m => (Int -> Fn3 a b c d) -> Fn3 a b c (m d)
- liftUId4 :: UId m => (Int -> Fn4 a b c d e) -> Fn4 a b c d (m e)
Documentation
class (Functor m, Applicative m, MonadIO m) => UId m whereSource
A class indicating a monad that will generate a sequence of unique integer identifiers.
generateUId :: m IntSource