pub struct Operation { /* private fields */ }Expand description
One field or record operation in an atomic commit.
Implementations§
Source§impl Operation
impl Operation
Sourcepub fn new(
collection_id: CollectionId,
record_id: Vec<u8>,
field_id: u32,
kind: OperationKind,
payload: Vec<u8>,
) -> Result<Operation, CommitCodecError>
pub fn new( collection_id: CollectionId, record_id: Vec<u8>, field_id: u32, kind: OperationKind, payload: Vec<u8>, ) -> Result<Operation, CommitCodecError>
Constructs a size-bounded operation.
Sourcepub const fn collection_id(&self) -> CollectionId
pub const fn collection_id(&self) -> CollectionId
Returns the target collection.
Sourcepub const fn field_id(&self) -> u32
pub const fn field_id(&self) -> u32
Returns the stable target field ID, or zero for record operations.
Sourcepub const fn kind(&self) -> OperationKind
pub const fn kind(&self) -> OperationKind
Returns the deterministic operation opcode.
Trait Implementations§
impl Eq for Operation
impl StructuralPartialEq for Operation
Auto Trait Implementations§
impl Freeze for Operation
impl RefUnwindSafe for Operation
impl Send for Operation
impl Sync for Operation
impl Unpin for Operation
impl UnwindSafe for Operation
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more