TraceFutureExt

Trait TraceFutureExt 

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

Extension trait for tracing futures.

Provided Methods§

Source

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

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;

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§