| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.SequenceId
Synopsis
- checkSeqId :: Integral s => s -> s -> Maybe (SequenceIdError s)
- incrementSeqId :: Integral s => s -> s
- checkSeqIdM :: (Integral s, Monad m) => s -> SequenceIdT s m (Maybe (SequenceIdError s))
- incrementSeqIdM :: (Monad m, Integral s) => SequenceIdT s m s
- lastSeqIdM :: Monad m => SequenceIdT s m s
- newtype SequenceIdT s m a = SequenceIdT {
- unSequenceIdT :: StateT s m a
- runSequenceIdT :: Monad m => SequenceIdT s m b -> s -> m (b, s)
- execSequenceIdT :: Monad m => SequenceIdT s m b -> s -> m s
- evalSequenceIdT :: Monad m => SequenceIdT s m b -> s -> m b
- data SequenceIdError a = SequenceIdError {
- errType :: !SequenceIdErrorType
- lastSeqId :: !a
- currSeqId :: !a
- data SequenceIdErrorType
Documentation
Arguments
| :: Integral s | |
| => s | Last sequence ID |
| -> s | Current sequence ID |
| -> Maybe (SequenceIdError s) |
If the difference between the sequence IDs is not 1 then the appropriate error is returned.
Arguments
| :: Integral s | |
| => s | Last sequence ID |
| -> s | Next sequence ID |
Increment to the next sequense ID
Monadic
Arguments
| :: (Integral s, Monad m) | |
| => s | Current sequence ID |
| -> SequenceIdT s m (Maybe (SequenceIdError s)) |
If the current sequence ID is greater than 1 more than the last sequence ID then the appropriate error is returned.
Arguments
| :: (Monad m, Integral s) | |
| => SequenceIdT s m s | Next sequence ID |
Update to the next sequense ID
newtype SequenceIdT s m a Source #
Constructors
| SequenceIdT | |
Fields
| |
Instances
runSequenceIdT :: Monad m => SequenceIdT s m b -> s -> m (b, s) Source #
execSequenceIdT :: Monad m => SequenceIdT s m b -> s -> m s Source #
evalSequenceIdT :: Monad m => SequenceIdT s m b -> s -> m b Source #
Types
data SequenceIdError a Source #
Constructors
| SequenceIdError | |
Fields
| |
Instances
| Show a => Show (SequenceIdError a) Source # | |
Defined in Data.SequenceId Methods showsPrec :: Int -> SequenceIdError a -> ShowS # show :: SequenceIdError a -> String # showList :: [SequenceIdError a] -> ShowS # | |
| Eq a => Eq (SequenceIdError a) Source # | |
Defined in Data.SequenceId Methods (==) :: SequenceIdError a -> SequenceIdError a -> Bool # (/=) :: SequenceIdError a -> SequenceIdError a -> Bool # | |
data SequenceIdErrorType Source #
Constructors
| SequenceIdDropped | |
| SequenceIdDuplicated |
Instances
| Show SequenceIdErrorType Source # | |
Defined in Data.SequenceId Methods showsPrec :: Int -> SequenceIdErrorType -> ShowS # show :: SequenceIdErrorType -> String # showList :: [SequenceIdErrorType] -> ShowS # | |
| Eq SequenceIdErrorType Source # | |
Defined in Data.SequenceId Methods (==) :: SequenceIdErrorType -> SequenceIdErrorType -> Bool # (/=) :: SequenceIdErrorType -> SequenceIdErrorType -> Bool # | |