Trait ToSpan

Source
pub trait ToSpan {
    // Required method
    fn to_span(&self) -> Span;
}
Expand description

A trait representing an object that can derive its own Span. This is very similar to From<MyStuct> for Span, however From<MyStruct> for Span requires Sized, meaning it is not dyn compatible.

Required Methods§

Source

fn to_span(&self) -> Span

Implementations on Foreign Types§

Source§

impl<'a, T: ToSpan> ToSpan for Vec<'a, T>

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan> ToSpan for (A, B)

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan, C: ToSpan> ToSpan for (A, B, C)

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan> ToSpan for (A, B, C, D)

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan, E: ToSpan> ToSpan for (A, B, C, D, E)

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan, E: ToSpan, F: ToSpan> ToSpan for (A, B, C, D, E, F)

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan, E: ToSpan, F: ToSpan, G: ToSpan> ToSpan for (A, B, C, D, E, F, G)

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan, E: ToSpan, F: ToSpan, G: ToSpan, H: ToSpan> ToSpan for (A, B, C, D, E, F, G, H)

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan, E: ToSpan, F: ToSpan, G: ToSpan, H: ToSpan, I: ToSpan> ToSpan for (A, B, C, D, E, F, G, H, I)

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan, E: ToSpan, F: ToSpan, G: ToSpan, H: ToSpan, I: ToSpan, J: ToSpan> ToSpan for (A, B, C, D, E, F, G, H, I, J)

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan, E: ToSpan, F: ToSpan, G: ToSpan, H: ToSpan, I: ToSpan, J: ToSpan, K: ToSpan> ToSpan for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn to_span(&self) -> Span

Source§

impl<A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan, E: ToSpan, F: ToSpan, G: ToSpan, H: ToSpan, I: ToSpan, J: ToSpan, K: ToSpan, L: ToSpan> ToSpan for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

fn to_span(&self) -> Span

Source§

impl<T> ToSpan for PhantomData<T>

Source§

fn to_span(&self) -> Span

Source§

impl<T: ToSpan> ToSpan for Option<T>

Source§

fn to_span(&self) -> Span

Source§

impl<T: ToSpan> ToSpan for &T

Source§

fn to_span(&self) -> Span

Source§

impl<T: ToSpan> ToSpan for &mut T

Source§

fn to_span(&self) -> Span

Implementors§