pub enum ConflictDetectionStrategy {
BaseVersion(i64),
UpdateTime(Timestamp),
}
Expand description
When set, the server will detect whether or not this mutation conflicts with the current version of the entity on the server. Conflicting mutations are not applied, and are marked as such in MutationResult.
Variants§
BaseVersion(i64)
The version of the entity that this mutation is being applied to. If this does not match the current version on the server, the mutation conflicts.
UpdateTime(Timestamp)
The update time of the entity that this mutation is being applied to. If this does not match the current update time on the server, the mutation conflicts.
Implementations§
source§impl ConflictDetectionStrategy
impl ConflictDetectionStrategy
sourcepub fn merge(
field: &mut Option<ConflictDetectionStrategy>,
tag: u32,
wire_type: WireType,
buf: &mut impl Buf,
ctx: DecodeContext,
) -> Result<(), DecodeError>
pub fn merge( field: &mut Option<ConflictDetectionStrategy>, tag: u32, wire_type: WireType, buf: &mut impl Buf, ctx: DecodeContext, ) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into self.
sourcepub fn encoded_len(&self) -> usize
pub fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Trait Implementations§
source§impl Clone for ConflictDetectionStrategy
impl Clone for ConflictDetectionStrategy
source§fn clone(&self) -> ConflictDetectionStrategy
fn clone(&self) -> ConflictDetectionStrategy
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ConflictDetectionStrategy
impl Debug for ConflictDetectionStrategy
source§impl PartialEq for ConflictDetectionStrategy
impl PartialEq for ConflictDetectionStrategy
source§fn eq(&self, other: &ConflictDetectionStrategy) -> bool
fn eq(&self, other: &ConflictDetectionStrategy) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for ConflictDetectionStrategy
impl StructuralPartialEq for ConflictDetectionStrategy
Auto Trait Implementations§
impl Freeze for ConflictDetectionStrategy
impl RefUnwindSafe for ConflictDetectionStrategy
impl Send for ConflictDetectionStrategy
impl Sync for ConflictDetectionStrategy
impl Unpin for ConflictDetectionStrategy
impl UnwindSafe for ConflictDetectionStrategy
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
§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request