[−][src]Struct chronofold::Op
An operation is the unit of change in the distributed context.
Ops are independent of the subjective orders in the chronofolds' logs. Different authors exchange ops to keep their local replicas synchronized.
Fields
id: Timestamp<A>
reference: Option<Timestamp<A>>
change: Change<T>
Implementations
impl<A, T> Op<A, T>
[src]
Trait Implementations
impl<A: Clone, T: Clone> Clone for Op<A, T>
[src]
impl<A: Debug, T: Debug> Debug for Op<A, T>
[src]
impl<A: Eq, T: Eq> Eq for Op<A, T>
[src]
impl<A: PartialEq, T: PartialEq> PartialEq<Op<A, T>> for Op<A, T>
[src]
impl<A, T> StructuralEq for Op<A, T>
[src]
impl<A, T> StructuralPartialEq for Op<A, T>
[src]
Auto Trait Implementations
impl<A, T> RefUnwindSafe for Op<A, T> where
A: RefUnwindSafe,
T: RefUnwindSafe,
A: RefUnwindSafe,
T: RefUnwindSafe,
impl<A, T> Send for Op<A, T> where
A: Send,
T: Send,
A: Send,
T: Send,
impl<A, T> Sync for Op<A, T> where
A: Sync,
T: Sync,
A: Sync,
T: Sync,
impl<A, T> Unpin for Op<A, T> where
A: Unpin,
T: Unpin,
A: Unpin,
T: Unpin,
impl<A, T> UnwindSafe for Op<A, T> where
A: UnwindSafe,
T: UnwindSafe,
A: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,