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 for Vec<'a, T>
where T: ToSpan,

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

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

Source§

fn to_span(&self) -> Span

Source§

impl<T> ToSpan for &T
where T: ToSpan,

Source§

fn to_span(&self) -> Span

Source§

impl<T> ToSpan for &mut T
where T: ToSpan,

Source§

fn to_span(&self) -> Span

Source§

impl<T> ToSpan for Vec<T>
where T: ToSpan,

Source§

fn to_span(&self) -> Span

Source§

impl<T> ToSpan for PhantomData<T>

Source§

fn to_span(&self) -> Span

Source§

impl<T, A> ToSpan for Vec<T, A>
where T: ToSpan, A: Allocator,

Source§

fn to_span(&self) -> Span

Implementors§

Source§

impl ToSpan for Cursor

Source§

impl ToSpan for Span

Source§

impl ToSpan for BangImportant

Source§

impl ToSpan for NoBlockAllowed

Source§

impl ToSpan for And

Source§

impl ToSpan for At

Source§

impl ToSpan for Backtick

Source§

impl ToSpan for Bang

Source§

impl ToSpan for Caret

Source§

impl ToSpan for Dash

Source§

impl ToSpan for Dollar

Source§

impl ToSpan for Dot

Source§

impl ToSpan for Eq

Source§

impl ToSpan for Gt

Source§

impl ToSpan for css_parse::token_macros::delim::Hash

Source§

impl ToSpan for Lt

Source§

impl ToSpan for Or

Source§

impl ToSpan for Percent

Source§

impl ToSpan for Plus

Source§

impl ToSpan for Question

Source§

impl ToSpan for Slash

Source§

impl ToSpan for Star

Source§

impl ToSpan for Tilde

Source§

impl ToSpan for Underscore

Source§

impl ToSpan for CaretEqual

Source§

impl ToSpan for ColonColon

Source§

impl ToSpan for DollarEqual

Source§

impl ToSpan for EqualEqual

Source§

impl ToSpan for GreaterThanEqual

Source§

impl ToSpan for LessThanEqual

Source§

impl ToSpan for PipeEqual

Source§

impl ToSpan for PipePipe

Source§

impl ToSpan for StarEqual

Source§

impl ToSpan for StarPipe

Source§

impl ToSpan for TildeEqual

Source§

impl ToSpan for Any

Source§

impl ToSpan for AtKeyword

Source§

impl ToSpan for BadString

Source§

impl ToSpan for BadUrl

Source§

impl ToSpan for CdcOrCdo

Source§

impl ToSpan for Colon

Source§

impl ToSpan for Comma

Source§

impl ToSpan for Comment

Source§

impl ToSpan for DashedIdent

Source§

impl ToSpan for Delim

Source§

impl ToSpan for Dimension

Source§

impl ToSpan for Eof

Source§

impl ToSpan for Function

Source§

impl ToSpan for css_parse::token_macros::Hash

Source§

impl ToSpan for Ident

Source§

impl ToSpan for LeftCurly

Source§

impl ToSpan for LeftParen

Source§

impl ToSpan for LeftSquare

Source§

impl ToSpan for Number

Source§

impl ToSpan for PairWiseEnd

Source§

impl ToSpan for PairWiseStart

Source§

impl ToSpan for RightCurly

Source§

impl ToSpan for RightParen

Source§

impl ToSpan for RightSquare

Source§

impl ToSpan for Semicolon

Source§

impl ToSpan for String

Source§

impl ToSpan for Url

Source§

impl ToSpan for Whitespace

Source§

impl<'a> ToSpan for ComponentValue<'a>

Source§

impl<'a> ToSpan for SourceCursor<'a>

Source§

impl<'a> ToSpan for BadDeclaration<'a>

Source§

impl<'a> ToSpan for ComponentValues<'a>

Source§

impl<'a> ToSpan for FunctionBlock<'a>

Source§

impl<'a> ToSpan for SimpleBlock<'a>

Source§

impl<'a, D, R, M> ToSpan for Block<'a, D, R, M>
where D: DeclarationValue<'a, M> + ToSpan, R: ToSpan, M: NodeMetadata,

Source§

impl<'a, D, R, M> ToSpan for DeclarationRuleList<'a, D, R, M>

Source§

impl<'a, P, D, R, M> ToSpan for QualifiedRule<'a, P, D, R, M>
where D: DeclarationValue<'a, M> + ToSpan, P: ToSpan, R: ToSpan, M: NodeMetadata,

Source§

impl<'a, R, M> ToSpan for RuleList<'a, R, M>

Source§

impl<'a, T: ToSpan, const MIN: usize> ToSpan for CommaSeparated<'a, T, MIN>

Source§

impl<'a, V, M> ToSpan for Declaration<'a, V, M>
where V: DeclarationValue<'a, M> + ToSpan, M: NodeMetadata,

Source§

impl<'a, V, M> ToSpan for DeclarationList<'a, V, M>
where V: DeclarationValue<'a, M> + ToSpan, M: NodeMetadata,

Source§

impl<A, B> ToSpan for Optionals2<A, B>
where A: ToSpan, B: ToSpan,

Source§

impl<A, B, C> ToSpan for Optionals3<A, B, C>
where A: ToSpan, B: ToSpan, C: ToSpan,

Source§

impl<A, B, C, D> ToSpan for Optionals4<A, B, C, D>
where A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan,

Source§

impl<A, B, C, D, E> ToSpan for Optionals5<A, B, C, D, E>
where A: ToSpan, B: ToSpan, C: ToSpan, D: ToSpan, E: ToSpan,

Source§

impl<I> ToSpan for ParserCheckpoint<I>