pub struct BaseEventFields {
pub system_instance_id: String,
pub time_record: TimeRecord,
pub metadata: HashMap<String, Value>,
pub event_metadata: Option<Vec<Value>>,
}Expand description
Base fields common to all events.
Fields§
§system_instance_id: StringSystem/component instance ID
time_record: TimeRecordTime record
metadata: HashMap<String, Value>Event metadata (key-value pairs)
event_metadata: Option<Vec<Value>>Structured event metadata
Implementations§
Trait Implementations§
Source§impl Clone for BaseEventFields
impl Clone for BaseEventFields
Source§fn clone(&self) -> BaseEventFields
fn clone(&self) -> BaseEventFields
Returns a duplicate of the value. Read more
1.0.0 · 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 BaseEventFields
impl Debug for BaseEventFields
Source§impl Default for BaseEventFields
impl Default for BaseEventFields
Source§fn default() -> BaseEventFields
fn default() -> BaseEventFields
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BaseEventFields
impl<'de> Deserialize<'de> for BaseEventFields
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 BaseEventFields
impl RefUnwindSafe for BaseEventFields
impl Send for BaseEventFields
impl Sync for BaseEventFields
impl Unpin for BaseEventFields
impl UnwindSafe for BaseEventFields
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<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