pub struct VectorClock { /* private fields */ }Implementations§
Source§impl VectorClock
impl VectorClock
pub fn new(node_id: &str, peers: &[&str]) -> Self
pub fn from_map(node_id: &str, clocks: HashMap<String, u64>) -> Self
pub fn tick(&mut self) -> u64
pub fn send(&mut self) -> VectorTimestamp
pub fn receive(&mut self, timestamp: &VectorTimestamp)
pub fn relation(&self, other: &VectorClock) -> CausalityRelation
pub fn snapshot(&self) -> VectorTimestamp
pub fn get(&self, node_id: &str) -> u64
pub fn merge(&mut self, other: &VectorClock)
Trait Implementations§
Source§impl Clone for VectorClock
impl Clone for VectorClock
Source§fn clone(&self) -> VectorClock
fn clone(&self) -> VectorClock
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VectorClock
impl Debug for VectorClock
Source§impl<'de> Deserialize<'de> for VectorClock
impl<'de> Deserialize<'de> for VectorClock
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VectorClock
impl RefUnwindSafe for VectorClock
impl Send for VectorClock
impl Sync for VectorClock
impl Unpin for VectorClock
impl UnsafeUnpin for VectorClock
impl UnwindSafe for VectorClock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more