seqid-0.3.1: Sequence ID production and consumption

Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.SequenceId

Contents

Synopsis

Documentation

checkSeqId Source

Arguments

:: SequenceId

Last sequence ID

-> SequenceId

Current sequence ID

-> Maybe SequenceIdError 

If the difference between the sequence IDs is not 1 then the appropriate error is returned.

incrementSeqId Source

Arguments

:: SequenceId

Last sequence ID

-> SequenceId

Next sequence ID

Increment to the next sequense ID

Monadic

checkSeqIdM Source

Arguments

:: Monad m 
=> SequenceId

Current sequence ID

-> SequenceIdT m (Maybe SequenceIdError) 

If the current sequence ID is greater than 1 more than the last sequence ID then the appropriate error is returned.

incrementSeqIdM Source

Arguments

:: Monad m 
=> SequenceIdT m SequenceId

Next sequence ID

Update to the next sequense ID

lastSeqIdM Source

Arguments

:: Monad m 
=> SequenceIdT m SequenceId

Last sequence ID

Last seen sequense ID

Types