Trait storage_trace::TraceFutureExt

source ·
pub trait TraceFutureExt: Sized + Future {
    // Provided method
    fn trace<'a>(self, args: TraceFutureArgs<'a>) -> TraceFuture<'a, Self> { ... }
}
Expand description

Extension trait for tracing futures.

Provided Methods§

source

fn trace<'a>(self, args: TraceFutureArgs<'a>) -> TraceFuture<'a, Self>

Wraps a Future in a TraceFuture.

Example:

future.trace(trace_future_args!(c"category", c"name")).await;

Which is equivalent to:

TraceFuture::new(trace_future_args!(c"category", c"name"), future).await;

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> TraceFutureExt for T
where T: Future,