Struct FencedMutationRequest
pub struct FencedMutationRequest {
pub token: TrialOwnerToken,
pub mutation: FencedMutation,
pub operation: OperationId,
}Expand description
Input to an ownership-fenced mutation.
Fields§
§token: TrialOwnerTokenThe owner/epoch fence.
mutation: FencedMutationThe mutation to apply atomically.
operation: OperationIdThe lifecycle operation this call belongs to, for cross-process
correlation. OperationId::NONE when the caller has none — an honest
gap, never a fabricated correlation.
Implementations§
§impl FencedMutationRequest
impl FencedMutationRequest
pub const fn new(token: TrialOwnerToken, mutation: FencedMutation) -> Self
pub const fn new(token: TrialOwnerToken, mutation: FencedMutation) -> Self
Creates a fenced mutation request.
pub const fn with_operation(self, operation: OperationId) -> Self
pub const fn with_operation(self, operation: OperationId) -> Self
Tags the request with the lifecycle operation it belongs to.
Defaulted rather than required: a backend must work for a caller with no correlation to offer, and a required id would only ever be satisfied with a fresh one that correlates nothing.
Trait Implementations§
§impl Clone for FencedMutationRequest
impl Clone for FencedMutationRequest
§fn clone(&self) -> FencedMutationRequest
fn clone(&self) -> FencedMutationRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for FencedMutationRequest
impl Debug for FencedMutationRequest
§impl PartialEq for FencedMutationRequest
impl PartialEq for FencedMutationRequest
impl StructuralPartialEq for FencedMutationRequest
Auto Trait Implementations§
impl Freeze for FencedMutationRequest
impl RefUnwindSafe for FencedMutationRequest
impl Send for FencedMutationRequest
impl Sync for FencedMutationRequest
impl Unpin for FencedMutationRequest
impl UnsafeUnpin for FencedMutationRequest
impl UnwindSafe for FencedMutationRequest
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