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<Self, CommitCodecError>
pub fn new( collection_id: CollectionId, record_id: Vec<u8>, field_id: u32, kind: OperationKind, payload: Vec<u8>, ) -> Result<Self, 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