pub struct EventStamp {
pub ts: DateTime<Utc>,
pub seq: String,
}Expand description
The identity of one hook event: when it fired and a per-event nonce.
Stamped by the hook sink, written into the event’s journal record and sent
again on the socket POST, so the daemon can tell a copy it already applied
from one it has not (#2108). seq is unique per event across processes
(<hook pid>-<unix nanos>); ts is the sink’s wall clock at the moment the
event arrived, which orders a journal replay against newer events that
already got through.
Fields§
§ts: DateTime<Utc>When the hook fired, by the sink’s wall clock.
seq: StringThe event’s nonce.
Trait Implementations§
Source§impl Clone for EventStamp
impl Clone for EventStamp
Source§impl Debug for EventStamp
impl Debug for EventStamp
Source§impl<'de> Deserialize<'de> for EventStamp
impl<'de> Deserialize<'de> for EventStamp
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 EventStamp
Source§impl PartialEq for EventStamp
impl PartialEq for EventStamp
Source§impl Serialize for EventStamp
impl Serialize for EventStamp
impl StructuralPartialEq for EventStamp
Auto Trait Implementations§
impl Freeze for EventStamp
impl RefUnwindSafe for EventStamp
impl Send for EventStamp
impl Sync for EventStamp
impl Unpin for EventStamp
impl UnsafeUnpin for EventStamp
impl UnwindSafe for EventStamp
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§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<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