pub struct SupersedeResult {
pub archived_id: String,
pub new_id: String,
}Expand description
v0.7.0 Provenance Gap 5 (issue #888) — append-and-archive result
returned by update_with_archive_on_supersede.
archived_idis the OLD memory’s id (now inarchived_memorieswitharchive_reason='superseded').new_idis the freshly-minted row carrying the patched content. The supersede lineage is encoded via TWO mechanisms (NOT three): (1)archived_memories.archive_reason='superseded'on the OLD row, (2)new_memory.metadata.superseded_idforward pointer on the NEW row. Amemory_linkssupersedesedge is NOT written because the FKtarget_id REFERENCES memories(id)would reject it (the archived row no longer lives in the livememoriestable). See #895 for the future archive-cross-ref path that would unblock a uniform link surface.
Fields§
§archived_id: String§new_id: StringTrait Implementations§
Source§impl Clone for SupersedeResult
impl Clone for SupersedeResult
Source§fn clone(&self) -> SupersedeResult
fn clone(&self) -> SupersedeResult
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 SupersedeResult
impl RefUnwindSafe for SupersedeResult
impl Send for SupersedeResult
impl Sync for SupersedeResult
impl Unpin for SupersedeResult
impl UnsafeUnpin for SupersedeResult
impl UnwindSafe for SupersedeResult
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> ErasedDestructor for Twhere
T: 'static,
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