pub enum Operation {
Insert(Entity),
Update(Entity),
Upsert(Entity),
Delete(Key),
}
Expand description
The mutation operation.
For insert
, update
, and upsert
:
- The entity’s key must not be reserved/read-only.
- No property in the entity may have a reserved name, not even a property in an entity in a value.
- No value in the entity may have meaning 18, not even a value in an entity in another value.
Variants§
Insert(Entity)
The entity to insert. The entity must not already exist. The entity key’s final path element may be incomplete.
Update(Entity)
The entity to update. The entity must already exist. Must have a complete key path.
Upsert(Entity)
The entity to upsert. The entity may or may not already exist. The entity key’s final path element may be incomplete.
Delete(Key)
The key of the entity to delete. The entity may or may not already exist. Must have a complete key path and must not be reserved/read-only.
Implementations§
source§impl Operation
impl Operation
sourcepub fn merge(
field: &mut Option<Operation>,
tag: u32,
wire_type: WireType,
buf: &mut impl Buf,
ctx: DecodeContext,
) -> Result<(), DecodeError>
pub fn merge( field: &mut Option<Operation>, 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 PartialEq for Operation
impl PartialEq 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
§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