Trait GetSpan

Source
pub trait GetSpan: Sized {
    // Required method
    fn span(&self) -> Span;

    // Provided methods
    fn span_as(self, dst: &mut impl SetSpan) -> Self { ... }
    fn span_region(&self) -> (Span, Span) { ... }
}
Expand description

General implementations of TokenTree::span

Required Methods§

Source

fn span(&self) -> Span

Provided Methods§

Source

fn span_as(self, dst: &mut impl SetSpan) -> Self

*dst = self.span()

Source

fn span_region(&self) -> (Span, Span)

For Group, it will return (span_open, span_close)

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.

Implementations on Foreign Types§

Source§

impl GetSpan for TokenTree

Source§

fn span(&self) -> Span

Source§

impl GetSpan for Group

Source§

fn span(&self) -> Span

Source§

fn span_region(&self) -> (Span, Span)

Source§

impl GetSpan for Ident

Source§

fn span(&self) -> Span

Source§

impl GetSpan for Literal

Source§

fn span(&self) -> Span

Source§

impl GetSpan for Punct

Source§

fn span(&self) -> Span

Source§

impl GetSpan for Span

Source§

fn span(&self) -> Span

Source§

impl<T: GetSpan> GetSpan for &T

Source§

fn span(&self) -> Span

Source§

fn span_region(&self) -> (Span, Span)

Source§

impl<T: GetSpan> GetSpan for &mut T

Source§

fn span(&self) -> Span

Source§

fn span_region(&self) -> (Span, Span)

Implementors§