pub struct SupersessionEvent {
pub winner_pid: Option<String>,
pub decided_at: DateTime<FixedOffset>,
}Expand description
One supersede or unsupersede decision against a memory.
Mirrors one row of the supersession_events audit table. A winner_pid
of None is an unsupersede — the memory was restored to active.
Returned in chronological order by
crate::store::MemoryStore::supersession_history and surfaced by
crate::client::Client::supersession_history.
Fields§
§winner_pid: Option<String>Pid of the memory that took precedence; None for an unsupersede event.
decided_at: DateTime<FixedOffset>Wall-clock time the decision was recorded.
Trait Implementations§
Source§impl Clone for SupersessionEvent
impl Clone for SupersessionEvent
Source§fn clone(&self) -> SupersessionEvent
fn clone(&self) -> SupersessionEvent
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 SupersessionEvent
impl Debug for SupersessionEvent
impl Eq for SupersessionEvent
Source§impl PartialEq for SupersessionEvent
impl PartialEq for SupersessionEvent
Source§fn eq(&self, other: &SupersessionEvent) -> bool
fn eq(&self, other: &SupersessionEvent) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SupersessionEvent
Auto Trait Implementations§
impl Freeze for SupersessionEvent
impl RefUnwindSafe for SupersessionEvent
impl Send for SupersessionEvent
impl Sync for SupersessionEvent
impl Unpin for SupersessionEvent
impl UnsafeUnpin for SupersessionEvent
impl UnwindSafe for SupersessionEvent
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<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.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.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> 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