Struct time_graph::Span[][src]

pub struct Span { /* fields omitted */ }

A Span records a single execution of code associated with a CallSite.

This is not usually constructed manually but with either the spanned or instrument macros.

Implementations

impl Span[src]

pub fn new(callsite: &'static CallSite) -> Span[src]

Create a new Span associated with the given callsite.

#[must_use]pub fn enter(&self) -> SpanGuard<'_>[src]

Enter the span, the span will automatically be exited when the SpanGuard is dropped.

Auto Trait Implementations

impl RefUnwindSafe for Span

impl Send for Span

impl Sync for Span

impl Unpin for Span

impl UnwindSafe for Span

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.