pub struct TraceSegment {
pub id: Uuid,
pub source: String,
pub start_time: Option<DateTime<Utc>>,
pub end_time: Option<DateTime<Utc>>,
pub schemas: HashTrieMapSync<String, TraceEventSchema>,
}Fields§
§id: Uuid§source: String§start_time: Option<DateTime<Utc>>§end_time: Option<DateTime<Utc>>§schemas: HashTrieMapSync<String, TraceEventSchema>Implementations§
Source§impl TraceSegment
impl TraceSegment
Sourcepub fn empty(id: Uuid, source_name: String) -> Self
pub fn empty(id: Uuid, source_name: String) -> Self
Create an empty trace segment when we have not received a start message
Sourcepub fn from_ipc(id: Uuid, start: &TraceSegmentStart) -> Self
pub fn from_ipc(id: Uuid, start: &TraceSegmentStart) -> Self
Create a trace segment from a start message.
pub fn update_mut(&mut self, msg: &IpcMessage)
pub fn update(&self, msg: &IpcMessage) -> Self
pub fn maybe_event<'a>( &'a self, event_name: &str, ) -> Option<TraceEventSchemaRef<'a>>
pub fn field_refs(&self) -> impl Iterator<Item = TraceEventFieldRef<'_>>
pub fn field_refs_matching<'a>( &'a self, signal_keys: &[SignalKey], ) -> impl Iterator<Item = TraceEventFieldRef<'a>>
pub fn maybe_field_ref_matching<'a>( &'a self, key: &SignalKey, ) -> Option<TraceEventFieldRef<'a>>
pub fn signals(&self) -> impl Iterator<Item = Signal>
pub fn signals_matching( &self, signal_keys: &[SignalKey], ) -> impl Iterator<Item = Signal>
Sourcepub fn as_ipc(&self) -> Vec<IpcMessage>
pub fn as_ipc(&self) -> Vec<IpcMessage>
Represent this trace segment as ipc messages
Trait Implementations§
Source§impl Clone for TraceSegment
impl Clone for TraceSegment
Source§fn clone(&self) -> TraceSegment
fn clone(&self) -> TraceSegment
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 moreAuto Trait Implementations§
impl Freeze for TraceSegment
impl RefUnwindSafe for TraceSegment
impl Send for TraceSegment
impl Sync for TraceSegment
impl Unpin for TraceSegment
impl UnsafeUnpin for TraceSegment
impl UnwindSafe for TraceSegment
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