crdt-1.0: Conflict-free replicated data types
CRDT.Cm.Counter
newtype Counter a Source #
Constructors
Instances
Methods
showsPrec :: Int -> Counter a -> ShowS #
show :: Counter a -> String #
showList :: [Counter a] -> ShowS #
Associated Types
type Observed (Counter a) :: Type Source #
observe :: Counter a -> Observed (Counter a) Source #
updateAtSourcePre :: CounterOp a -> Counter a -> Bool Source #
updateAtSource :: Clock m => CounterOp a -> m (CounterOp a) Source #
updateDownstream :: CounterOp a -> Counter a -> Counter a Source #
data CounterOp a Source #
minBound :: CounterOp a #
maxBound :: CounterOp a #
succ :: CounterOp a -> CounterOp a #
pred :: CounterOp a -> CounterOp a #
toEnum :: Int -> CounterOp a #
fromEnum :: CounterOp a -> Int #
enumFrom :: CounterOp a -> [CounterOp a] #
enumFromThen :: CounterOp a -> CounterOp a -> [CounterOp a] #
enumFromTo :: CounterOp a -> CounterOp a -> [CounterOp a] #
enumFromThenTo :: CounterOp a -> CounterOp a -> CounterOp a -> [CounterOp a] #
(==) :: CounterOp a -> CounterOp a -> Bool #
(/=) :: CounterOp a -> CounterOp a -> Bool #
showsPrec :: Int -> CounterOp a -> ShowS #
show :: CounterOp a -> String #
showList :: [CounterOp a] -> ShowS #
Empty order, allowing arbitrary reordering
leq :: CounterOp a -> CounterOp a -> Bool #
comparable :: CounterOp a -> CounterOp a -> Bool #
initial :: Num a => Counter a Source #