pub struct NoteMergeGuard {
pub into_version: i64,
pub from_version: i64,
pub assertions: Vec<MergeAssertion>,
pub survivor_properties: Map<String, Value>,
pub annotation: Option<Value>,
}Expand description
What the caller read, and what it requires to still be true, for one merge.
Fields§
§into_version: i64The stored version of the survivor the caller read.
from_version: i64The stored version of the merged-away note the caller read.
assertions: Vec<MergeAssertion>Facts to re-check inside the merge transaction, evaluated in order.
survivor_properties: Map<String, Value>Top-level property keys and values that replace the survivor’s after the field-level merge rules ran and before the provenance entry is appended.
annotation: Option<Value>One JSON value, at most 4 KiB serialized, recorded unchanged under
annotation in the _merge_history entry this merge appends.
Trait Implementations§
Source§impl Clone for NoteMergeGuard
impl Clone for NoteMergeGuard
Auto Trait Implementations§
impl Freeze for NoteMergeGuard
impl RefUnwindSafe for NoteMergeGuard
impl Send for NoteMergeGuard
impl Sync for NoteMergeGuard
impl Unpin for NoteMergeGuard
impl UnsafeUnpin for NoteMergeGuard
impl UnwindSafe for NoteMergeGuard
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 more