crdt-1.0: Conflict-free replicated data types

Safe HaskellNone
LanguageHaskell2010

CRDT.Cm.GSet

Contents

Synopsis

Documentation

type GSet = Set Source #

Grow-only set

newtype Add a Source #

Constructors

Add a 

Instances

Eq a => Eq (Add a) Source # 

Methods

(==) :: Add a -> Add a -> Bool #

(/=) :: Add a -> Add a -> Bool #

Show a => Show (Add a) Source # 

Methods

showsPrec :: Int -> Add a -> ShowS #

show :: Add a -> String #

showList :: [Add a] -> ShowS #

Eq a => PartialOrd (Add a) Source # 

Methods

leq :: Add a -> Add a -> Bool #

comparable :: Add a -> Add a -> Bool #

Ord a => CmRDT (Set a) (Add a) (Add a) Source # 

Methods

updateAtSourcePre :: Add a -> Set a -> Bool Source #

updateAtSource :: Clock m => Add a -> m (Add a) Source #

updateDownstream :: Add a -> Set a -> Set a Source #

lookup :: Ord a => a -> GSet a -> Bool Source #

query lookup

Orphan instances

Observe (GSet a) Source # 

Associated Types

type Observed (GSet a) :: Type Source #

Methods

observe :: GSet a -> Observed (GSet a) Source #