pub struct FieldDelta {
pub added: Vec<String>,
pub removed: Vec<String>,
pub changed: Vec<String>,
}Expand description
Which keys of a document object moved. Only ever describes data.
Fields§
§added: Vec<String>Keys present only on the to side.
removed: Vec<String>Keys present only on the from side.
changed: Vec<String>Keys present on both sides with different values.
Implementations§
Source§impl FieldDelta
impl FieldDelta
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
True when no key moved. A Modified change can legitimately carry an
empty delta: bi-temporal validity is not a field, so a record whose
valid_from moved while its payload stood still changes with no key
changing. Reading emptiness as “nothing happened” would lose exactly
that case, which is why temporal exists alongside this.
Trait Implementations§
Source§impl Clone for FieldDelta
impl Clone for FieldDelta
Source§fn clone(&self) -> FieldDelta
fn clone(&self) -> FieldDelta
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 moreSource§impl Debug for FieldDelta
impl Debug for FieldDelta
Source§impl Default for FieldDelta
impl Default for FieldDelta
Source§fn default() -> FieldDelta
fn default() -> FieldDelta
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FieldDelta
impl<'de> Deserialize<'de> for FieldDelta
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for FieldDelta
Source§impl PartialEq for FieldDelta
impl PartialEq for FieldDelta
Source§impl Serialize for FieldDelta
impl Serialize for FieldDelta
impl StructuralPartialEq for FieldDelta
Auto Trait Implementations§
impl Freeze for FieldDelta
impl RefUnwindSafe for FieldDelta
impl Send for FieldDelta
impl Sync for FieldDelta
impl Unpin for FieldDelta
impl UnsafeUnpin for FieldDelta
impl UnwindSafe for FieldDelta
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 more