crdt-1.0: Conflict-free replicated data types
CRDT.Cm.LWW
Contents
Synopsis
data LWW a Source #
Last write wins. Assuming timestamp is unique.
Constructors
Fields
Instances
Methods
(==) :: LWW a -> LWW a -> Bool #
(/=) :: LWW a -> LWW a -> Bool #
compare :: LWW a -> LWW a -> Ordering #
(<) :: LWW a -> LWW a -> Bool #
(<=) :: LWW a -> LWW a -> Bool #
(>) :: LWW a -> LWW a -> Bool #
(>=) :: LWW a -> LWW a -> Bool #
max :: LWW a -> LWW a -> LWW a #
min :: LWW a -> LWW a -> LWW a #
showsPrec :: Int -> LWW a -> ShowS #
show :: LWW a -> String #
showList :: [LWW a] -> ShowS #
Merge by choosing more recent timestamp.
(<>) :: LWW a -> LWW a -> LWW a #
sconcat :: NonEmpty (LWW a) -> LWW a #
stimes :: Integral b => b -> LWW a -> LWW a #
newtype Assign a Source #
(==) :: Assign a -> Assign a -> Bool #
(/=) :: Assign a -> Assign a -> Bool #
showsPrec :: Int -> Assign a -> ShowS #
show :: Assign a -> String #
showList :: [Assign a] -> ShowS #
leq :: LWW a -> LWW a -> Bool #
comparable :: LWW a -> LWW a -> Bool #
Associated Types
type Observed (LWW a) :: Type Source #
observe :: LWW a -> Observed (LWW a) Source #
updateAtSourcePre :: Assign a -> LWW a -> Bool Source #
updateAtSource :: Clock m => Assign a -> m (LWW a) Source #
updateDownstream :: LWW a -> LWW a -> LWW a Source #