Trait SemanticEq

Source
pub trait SemanticEq {
    // Required method
    fn semantic_eq(&self, other: &Self) -> bool;
}
Expand description

Trait for semantic equality comparison that ignores source positions and whitespace.

This trait provides semantic comparison for CSS AST nodes, comparing their structural content and meaning rather than their exact representation in source code. Two nodes are semantically equal if they represent the same CSS construct, regardless of source position or trivia.

Required Methods§

Source

fn semantic_eq(&self, other: &Self) -> bool

Returns true if self and other are semantically equal.

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

Source§

fn semantic_eq(&self, s: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

impl<A, B, C, D> SemanticEq for (A, B, C, D)

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, o: &Self) -> bool

Source§

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

Source§

fn semantic_eq(&self, s: &Self) -> bool

Implementors§

Source§

impl SemanticEq for Comparison

Source§

impl SemanticEq for Cursor

Source§

impl SemanticEq for BangImportant

Source§

impl SemanticEq for NoBlockAllowed

Source§

impl SemanticEq for And

Source§

impl SemanticEq for At

Source§

impl SemanticEq for Backtick

Source§

impl SemanticEq for Bang

Source§

impl SemanticEq for Caret

Source§

impl SemanticEq for Dash

Source§

impl SemanticEq for Dollar

Source§

impl SemanticEq for Dot

Source§

impl SemanticEq for Eq

Source§

impl SemanticEq for Gt

Source§

impl SemanticEq for css_parse::token_macros::delim::Hash

Source§

impl SemanticEq for Lt

Source§

impl SemanticEq for Or

Source§

impl SemanticEq for Percent

Source§

impl SemanticEq for Plus

Source§

impl SemanticEq for Question

Source§

impl SemanticEq for Slash

Source§

impl SemanticEq for Star

Source§

impl SemanticEq for Tilde

Source§

impl SemanticEq for Underscore

Source§

impl SemanticEq for CaretEqual

Source§

impl SemanticEq for ColonColon

Source§

impl SemanticEq for DollarEqual

Source§

impl SemanticEq for EqualEqual

Source§

impl SemanticEq for GreaterThanEqual

Source§

impl SemanticEq for LessThanEqual

Source§

impl SemanticEq for PipeEqual

Source§

impl SemanticEq for PipePipe

Source§

impl SemanticEq for StarEqual

Source§

impl SemanticEq for StarPipe

Source§

impl SemanticEq for TildeEqual

Source§

impl SemanticEq for Any

Source§

impl SemanticEq for AtKeyword

Source§

impl SemanticEq for BadString

Source§

impl SemanticEq for BadUrl

Source§

impl SemanticEq for CdcOrCdo

Source§

impl SemanticEq for Colon

Source§

impl SemanticEq for Comma

Source§

impl SemanticEq for Comment

Source§

impl SemanticEq for DashedIdent

Source§

impl SemanticEq for Delim

Source§

impl SemanticEq for Dimension

Source§

impl SemanticEq for Eof

Source§

impl SemanticEq for Function

Source§

impl SemanticEq for css_parse::token_macros::Hash

Source§

impl SemanticEq for Ident

Source§

impl SemanticEq for LeftCurly

Source§

impl SemanticEq for LeftParen

Source§

impl SemanticEq for LeftSquare

Source§

impl SemanticEq for Number

Source§

impl SemanticEq for PairWiseEnd

Source§

impl SemanticEq for PairWiseStart

Source§

impl SemanticEq for RightCurly

Source§

impl SemanticEq for RightParen

Source§

impl SemanticEq for RightSquare

Source§

impl SemanticEq for Semicolon

Source§

impl SemanticEq for String

Source§

impl SemanticEq for Url

Source§

impl SemanticEq for Whitespace

Source§

impl<'a> SemanticEq for ComponentValue<'a>

Source§

impl<'a> SemanticEq for BadDeclaration<'a>

Source§

impl<'a> SemanticEq for ComponentValues<'a>

Source§

impl<'a> SemanticEq for FunctionBlock<'a>

Source§

impl<'a> SemanticEq for SimpleBlock<'a>

Source§

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

Source§

impl<'a, P, D, R, M> SemanticEq for QualifiedRule<'a, P, D, R, M>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A, B, C, D> SemanticEq for Optionals4<A, B, C, D>

Source§

impl<A, B, C, D, E> SemanticEq for Optionals5<A, B, C, D, E>