A Vector Clock is a data structure and algorithm for detecting partial ordering of events in distributed systems. This is an implementation for Rust.
Add vectorclock to your Cargo.toml:
[dependencies]
vectorclock = "*"The data structure is contained in the VectorClock<HostType> generic struct. You specialize this
struct based on how you identify your processes, via IP addresses, usernames, Uuids, or anything
else.
Look at the tests in clock.rs for usage examples.