pub struct EventRecord {
pub id: EventId,
pub image: Option<ImageRef>,
pub print_id: Option<PrintId>,
pub raw: Option<RawBytes>,
pub received_at: Timestamp,
pub source: EventSource,
pub kind: EventRecordKind,
}Expand description
One event, as the store holds it.
raw holds the bytes exactly as received for an externally sourced event
and is absent for an internally raised one — it is what makes the history
auditable when a normalization turns out to be wrong. print_id is
optional, because an externally sourced event may name no print this
system
knows.
Fields§
§id: EventIdThis event’s identifier, minted by the store.
image: Option<ImageRef>The image it arrived with, when it arrived with one.
print_id: Option<PrintId>The print it belongs to, when it belongs to one.
raw: Option<RawBytes>The bytes exactly as received, for an externally sourced event.
received_at: TimestampWhen it was received.
source: EventSourceWhere it came from.
kind: EventRecordKindWhich arm this is, and what that arm carries. It travels flattened
into this object, under kind.
Trait Implementations§
Source§impl Clone for EventRecord
impl Clone for EventRecord
Source§fn clone(&self) -> EventRecord
fn clone(&self) -> EventRecord
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 EventRecord
impl Debug for EventRecord
Source§impl<'de> Deserialize<'de> for EventRecord
impl<'de> Deserialize<'de> for EventRecord
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
Source§impl PartialEq for EventRecord
impl PartialEq for EventRecord
Source§impl Serialize for EventRecord
impl Serialize for EventRecord
impl StructuralPartialEq for EventRecord
Auto Trait Implementations§
impl Freeze for EventRecord
impl RefUnwindSafe for EventRecord
impl Send for EventRecord
impl Sync for EventRecord
impl Unpin for EventRecord
impl UnsafeUnpin for EventRecord
impl UnwindSafe for EventRecord
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