Skip to main content

DiagnosticCapture

Struct DiagnosticCapture 

Source
pub struct DiagnosticCapture { /* private fields */ }
Expand description

Buffered tracing-event collector for the current thread.

Construct with Self::install; access events through Self::events; drop to uninstall. Single-threaded by construction: the installed subscriber is per-thread (via tracing::subscriber::set_default), and the inner buffer is reachable only through this guard. !Send is structural — the Rc and the tracing::dispatcher::DefaultGuard both inherit it.

Implementations§

Source§

impl DiagnosticCapture

Source

pub fn install() -> Self

Install a capture with the default capacity (DIAGNOSTIC_CAPTURE_DEFAULT_CAPACITY).

Captures lean_rs events at every level for the duration of the returned guard. Events from other targets are dropped (they still pass through to any outer subscriber the test may have installed earlier, because set_default is scoped per thread).

Source

pub fn with_capacity(capacity: usize) -> Self

Install a capture with a custom event-buffer capacity.

Source

pub fn events(&self) -> Vec<CapturedEvent>

Snapshot of the captured events so far, in insertion order. Cheap clone; the capture buffer keeps accumulating after the call.

Source

pub fn overflowed(&self) -> usize

Number of events that were dropped because the bounded buffer was full. 0 for any test that stays under Self::capacity.

Source

pub fn capacity(&self) -> usize

The buffer’s capacity in events.

Trait Implementations§

Source§

impl Debug for DiagnosticCapture

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more