pub enum RollbackEntry {
Consolidate {
originals: Vec<Memory>,
result_id: String,
},
Forget {
snapshot: Memory,
},
PriorityAdjust {
memory_id: String,
before: i32,
after: i32,
},
}Expand description
Rollback-log entry stored as a memory in _curator/rollback/<rfc3339>.
Serialised as JSON in the memory’s content. The memory’s metadata
carries the action discriminator so operators can filter the
rollback log by kind via the normal memory_list + tags_filter
path.
The Consolidate variant is deliberately large (carries full
pre-merge memory snapshots) compared to PriorityAdjust. That’s the
cost of being able to reverse a merge without network round-trips.
Variants§
Consolidate
A consolidation was applied. originals are the full Memory
snapshots pre-merge; result_id is the consolidated memory id.
Forget
A memory was forgotten (archived). snapshot is the memory as
it was immediately before forgetting.
PriorityAdjust
A priority adjustment. memory_id, before, after.
Trait Implementations§
Source§impl Clone for RollbackEntry
impl Clone for RollbackEntry
Source§fn clone(&self) -> RollbackEntry
fn clone(&self) -> RollbackEntry
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 RollbackEntry
impl Debug for RollbackEntry
Source§impl<'de> Deserialize<'de> for RollbackEntry
impl<'de> Deserialize<'de> for RollbackEntry
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
Auto Trait Implementations§
impl Freeze for RollbackEntry
impl RefUnwindSafe for RollbackEntry
impl Send for RollbackEntry
impl Sync for RollbackEntry
impl Unpin for RollbackEntry
impl UnsafeUnpin for RollbackEntry
impl UnwindSafe for RollbackEntry
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>,
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