pub struct AppliedEntityMutation {
pub id: EntityId,
pub collection: String,
pub entity: UnifiedEntity,
pub metadata: Option<Metadata>,
pub modified_columns: Vec<String>,
pub persist_metadata: bool,
pub context_index_dirty: bool,
pub replaced_entity: Option<UnifiedEntity>,
pub replaced_entity_previous_xmax: u64,
pub pre_mutation_fields: Vec<(String, Value)>,
}Fields§
§id: EntityId§collection: String§entity: UnifiedEntity§metadata: Option<Metadata>§modified_columns: Vec<String>§persist_metadata: bool§context_index_dirty: bool§replaced_entity: Option<UnifiedEntity>Prior physical version retained for MVCC history. Present when an UPDATE creates a new physical entity for the same logical row.
replaced_entity_previous_xmax: u64xmax carried by replaced_entity before this mutation stamped it.
pre_mutation_fields: Vec<(String, Value)>Snapshot of the row’s named fields BEFORE the mutation was
applied. Carried so the post-write secondary-index hook can
delete(old) + insert(new) for changed indexed columns.
Empty when the entity isn’t a row or the row carried neither a
named map nor a schema Arc.
Trait Implementations§
Source§impl Clone for AppliedEntityMutation
impl Clone for AppliedEntityMutation
Source§fn clone(&self) -> AppliedEntityMutation
fn clone(&self) -> AppliedEntityMutation
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 moreAuto Trait Implementations§
impl Freeze for AppliedEntityMutation
impl RefUnwindSafe for AppliedEntityMutation
impl Send for AppliedEntityMutation
impl Sync for AppliedEntityMutation
impl Unpin for AppliedEntityMutation
impl UnsafeUnpin for AppliedEntityMutation
impl UnwindSafe for AppliedEntityMutation
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§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