pub struct TraceFutureArgs<'a> {
pub category: &'static CStr,
pub name: &'static CStr,
pub context: Option<TraceCategoryContext>,
pub args: Vec<Arg<'a>>,
pub flow_id: Option<Id>,
pub _use_trace_future_args: (),
}
Expand description
Arguments for TraceFuture
and TraceFutureExt
. Use trace_future_args!
to construct this
object.
Fields§
§category: &'static CStr
§name: &'static CStr
§context: Option<TraceCategoryContext>
TraceFuture::new
and trace_future_args!
both check if the trace category is enabled. The
trace context is acquired in trace_future_args!
and is passed to TraceFuture::new
to
avoid acquiring it twice.
args: Vec<Arg<'a>>
The trace arguments to appear in every duration event written by the TraceFuture
. args
should be empty if context
is None
.
flow_id: Option<Id>
The flow id to use in the flow events that connect the duration events together. A flow id
will be constructed with Id::new()
if not provided.
_use_trace_future_args: ()
Use trace_future_args!
to construct this object.
Auto Trait Implementations§
impl<'a> Freeze for TraceFutureArgs<'a>
impl<'a> RefUnwindSafe for TraceFutureArgs<'a>
impl<'a> !Send for TraceFutureArgs<'a>
impl<'a> !Sync for TraceFutureArgs<'a>
impl<'a> Unpin for TraceFutureArgs<'a>
impl<'a> UnwindSafe for TraceFutureArgs<'a>
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