pub struct TraceBufferHandle { /* private fields */ }Expand description
Thread-safe handle for sharing a trace buffer across tasks.
This wraps a TraceBuffer in a mutex and adds a monotonically increasing
sequence counter for event ordering.
Implementations§
Source§impl TraceBufferHandle
impl TraceBufferHandle
Sourcepub fn push_event(&self, event: TraceEvent)
pub fn push_event(&self, event: TraceEvent)
Pushes a trace event into the buffer.
Sourcepub fn snapshot(&self) -> Vec<TraceEvent>
pub fn snapshot(&self) -> Vec<TraceEvent>
Returns a snapshot of buffered events in order (oldest to newest).
Trait Implementations§
Source§impl Clone for TraceBufferHandle
impl Clone for TraceBufferHandle
Source§fn clone(&self) -> TraceBufferHandle
fn clone(&self) -> TraceBufferHandle
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 moreAuto Trait Implementations§
impl Freeze for TraceBufferHandle
impl RefUnwindSafe for TraceBufferHandle
impl Send for TraceBufferHandle
impl Sync for TraceBufferHandle
impl Unpin for TraceBufferHandle
impl UnwindSafe for TraceBufferHandle
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: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).