pub struct CausalClock {
pub lamport: u64,
pub origin_session: Option<String>,
}Expand description
Lamport logical clock plus the originating session id.
Fields§
§lamport: u64Monotonic per-document logical tick. The durable store assigns the
authoritative value; callers may leave this 0.
origin_session: Option<String>agent_doc_session of the session that produced the op, when known.
Trait Implementations§
Source§impl Clone for CausalClock
impl Clone for CausalClock
Source§impl Debug for CausalClock
impl Debug for CausalClock
Source§impl Default for CausalClock
impl Default for CausalClock
Source§impl<'de> Deserialize<'de> for CausalClock
impl<'de> Deserialize<'de> for CausalClock
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
impl Eq for CausalClock
Source§impl PartialEq for CausalClock
impl PartialEq for CausalClock
Source§impl Serialize for CausalClock
impl Serialize for CausalClock
impl StructuralPartialEq for CausalClock
Auto Trait Implementations§
impl Forget for CausalClock
impl Freeze for CausalClock
impl RefUnwindSafe for CausalClock
impl Send for CausalClock
impl Sync for CausalClock
impl Unpin for CausalClock
impl UnsafeUnpin for CausalClock
impl UnwindSafe for CausalClock
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.