crdt-6.1: Conflict-free replicated data types

Safe HaskellNone
LanguageHaskell2010

CRDT.LamportClock

Contents

Synopsis

Documentation

newtype Pid Source #

Unique process identifier

Constructors

Pid Word64 

Instances

Eq Pid Source # 

Methods

(==) :: Pid -> Pid -> Bool #

(/=) :: Pid -> Pid -> Bool #

Ord Pid Source # 

Methods

compare :: Pid -> Pid -> Ordering #

(<) :: Pid -> Pid -> Bool #

(<=) :: Pid -> Pid -> Bool #

(>) :: Pid -> Pid -> Bool #

(>=) :: Pid -> Pid -> Bool #

max :: Pid -> Pid -> Pid #

min :: Pid -> Pid -> Pid #

Show Pid Source # 

Methods

showsPrec :: Int -> Pid -> ShowS #

show :: Pid -> String #

showList :: [Pid] -> ShowS #

Lamport timestamp (for a single process)

type LocalTime = Natural Source #

Unix time in 10^{-7} seconds (100 ns), as in RFC 4122 and Swarm RON.

class Monad m => Process m where Source #

Minimal complete definition

getPid

Methods

getPid :: m Pid Source #

Lamport clock simulation

newtype ProcessSim a Source #

ProcessSim inside Lamport clock simpulation.

Real Lamport clock

Helpers