Trait ToSpan

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§

fn to_span(&self) -> Span

Implementations on Foreign Types§

§

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

§

fn to_span(&self) -> Span

§

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

§

fn to_span(&self) -> Span

§

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

§

fn to_span(&self) -> Span

§

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

§

fn to_span(&self) -> Span

§

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

§

fn to_span(&self) -> Span

§

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,

§

fn to_span(&self) -> Span

§

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,

§

fn to_span(&self) -> Span

§

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,

§

fn to_span(&self) -> Span

§

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,

§

fn to_span(&self) -> Span

§

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,

§

fn to_span(&self) -> Span

§

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,

§

fn to_span(&self) -> Span

§

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,

§

fn to_span(&self) -> Span

§

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

§

fn to_span(&self) -> Span

§

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

§

fn to_span(&self) -> Span

§

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

§

fn to_span(&self) -> Span

§

impl<T> ToSpan for PhantomData<T>

§

fn to_span(&self) -> Span

Implementors§

Source§

impl ToSpan for ConditionKeyword

§

impl ToSpan for Cursor

Source§

impl ToSpan for ParserCheckpoint

§

impl ToSpan for Span

Source§

impl ToSpan for BangImportant

Source§

impl ToSpan for NoBlockAllowed

Source§

impl ToSpan for NoPreludeAllowed

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 css_parse::token_macros::delim::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 Cap

Source§

impl ToSpan for Ch

Source§

impl ToSpan for Cm

Source§

impl ToSpan for Cqb

Source§

impl ToSpan for Cqh

Source§

impl ToSpan for Cqi

Source§

impl ToSpan for Cqmax

Source§

impl ToSpan for Cqmin

Source§

impl ToSpan for Cqw

Source§

impl ToSpan for Db

Source§

impl ToSpan for Deg

Source§

impl ToSpan for Dpcm

Source§

impl ToSpan for Dpi

Source§

impl ToSpan for Dppx

Source§

impl ToSpan for Dvb

Source§

impl ToSpan for Dvh

Source§

impl ToSpan for Dvi

Source§

impl ToSpan for Dvmax

Source§

impl ToSpan for Dvmin

Source§

impl ToSpan for Dvw

Source§

impl ToSpan for Em

Source§

impl ToSpan for Ex

Source§

impl ToSpan for Fr

Source§

impl ToSpan for Grad

Source§

impl ToSpan for Hz

Source§

impl ToSpan for Ic

Source§

impl ToSpan for In

Source§

impl ToSpan for Khz

Source§

impl ToSpan for Lh

Source§

impl ToSpan for Lvb

Source§

impl ToSpan for Lvh

Source§

impl ToSpan for Lvi

Source§

impl ToSpan for Lvmax

Source§

impl ToSpan for Lvmin

Source§

impl ToSpan for Lvw

Source§

impl ToSpan for Mm

Source§

impl ToSpan for Ms

Source§

impl ToSpan for Pc

Source§

impl ToSpan for css_parse::token_macros::dimension::Percent

Source§

impl ToSpan for Pt

Source§

impl ToSpan for Px

Source§

impl ToSpan for Q

Source§

impl ToSpan for Rad

Source§

impl ToSpan for Rcap

Source§

impl ToSpan for Rch

Source§

impl ToSpan for Rem

Source§

impl ToSpan for Rex

Source§

impl ToSpan for Ric

Source§

impl ToSpan for Rlh

Source§

impl ToSpan for S

Source§

impl ToSpan for Svb

Source§

impl ToSpan for Svh

Source§

impl ToSpan for Svi

Source§

impl ToSpan for Svmax

Source§

impl ToSpan for Svmin

Source§

impl ToSpan for Svw

Source§

impl ToSpan for Turn

Source§

impl ToSpan for Vb

Source§

impl ToSpan for Vh

Source§

impl ToSpan for Vi

Source§

impl ToSpan for Vmax

Source§

impl ToSpan for Vmin

Source§

impl ToSpan for Vw

Source§

impl ToSpan for X

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 DimensionIdent

Source§

impl ToSpan for Eof

Source§

impl ToSpan for css_parse::token_macros::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>

§

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> ToSpan for Block<'a, D, R>
where D: DeclarationValue<'a> + ToSpan, R: ToSpan,

Source§

impl<'a, D, R> ToSpan for DeclarationRuleList<'a, D, R>
where D: DeclarationValue<'a> + ToSpan, R: ToSpan,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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<AT, P, B> ToSpan for AtRule<AT, P, B>
where AT: Into<AtKeyword>, P: ToSpan, B: ToSpan,

Source§

impl<FT, T> ToSpan for css_parse::syntax::Function<FT, T>
where FT: Into<Function>, T: ToSpan,