pub trait Visitor<'i, T: Visit<'i, T, Self> = DefaultAtRule>: Sized {
    type Error;

    const TYPES: VisitTypes;
Show 27 methods // Provided methods fn visit_types(&self) -> VisitTypes { ... } fn visit_rule_list( &mut self, rules: &mut CssRuleList<'i, T> ) -> Result<(), Self::Error> { ... } fn visit_rule( &mut self, rule: &mut CssRule<'i, T> ) -> Result<(), Self::Error> { ... } fn visit_declaration_block( &mut self, decls: &mut DeclarationBlock<'i> ) -> Result<(), Self::Error> { ... } fn visit_property( &mut self, property: &mut Property<'i> ) -> Result<(), Self::Error> { ... } fn visit_url(&mut self, _url: &mut Url<'i>) -> Result<(), Self::Error> { ... } fn visit_color(&mut self, color: &mut CssColor) -> Result<(), Self::Error> { ... } fn visit_image(&mut self, image: &mut Image<'i>) -> Result<(), Self::Error> { ... } fn visit_length( &mut self, length: &mut LengthValue ) -> Result<(), Self::Error> { ... } fn visit_angle(&mut self, angle: &mut Angle) -> Result<(), Self::Error> { ... } fn visit_ratio(&mut self, ratio: &mut Ratio) -> Result<(), Self::Error> { ... } fn visit_resolution( &mut self, resolution: &mut Resolution ) -> Result<(), Self::Error> { ... } fn visit_time(&mut self, time: &mut Time) -> Result<(), Self::Error> { ... } fn visit_custom_ident( &mut self, ident: &mut CustomIdent<'_> ) -> Result<(), Self::Error> { ... } fn visit_dashed_ident( &mut self, ident: &mut DashedIdent<'_> ) -> Result<(), Self::Error> { ... } fn visit_variable( &mut self, var: &mut Variable<'i> ) -> Result<(), Self::Error> { ... } fn visit_environment_variable( &mut self, env: &mut EnvironmentVariable<'i> ) -> Result<(), Self::Error> { ... } fn visit_media_list( &mut self, media: &mut MediaList<'i> ) -> Result<(), Self::Error> { ... } fn visit_media_query( &mut self, query: &mut MediaQuery<'i> ) -> Result<(), Self::Error> { ... } fn visit_media_feature( &mut self, feature: &mut MediaFeature<'i> ) -> Result<(), Self::Error> { ... } fn visit_media_feature_value( &mut self, value: &mut MediaFeatureValue<'i> ) -> Result<(), Self::Error> { ... } fn visit_supports_condition( &mut self, condition: &mut SupportsCondition<'i> ) -> Result<(), Self::Error> { ... } fn visit_selector_list( &mut self, selectors: &mut SelectorList<'i> ) -> Result<(), Self::Error> { ... } fn visit_selector( &mut self, selector: &mut Selector<'i> ) -> Result<(), Self::Error> { ... } fn visit_function( &mut self, function: &mut Function<'i> ) -> Result<(), Self::Error> { ... } fn visit_token_list( &mut self, tokens: &mut TokenList<'i> ) -> Result<(), Self::Error> { ... } fn visit_token( &mut self, token: &mut TokenOrValue<'i> ) -> Result<(), Self::Error> { ... }
}
Available on crate feature visitor only.
Expand description

A trait for visiting or transforming rules, properties, and values in a StyleSheet.

Required Associated Types§

source

type Error

The Err value for Results returned by visit_* methods.

Required Associated Constants§

source

const TYPES: VisitTypes

The types of values that this visitor should visit. May be constructed using the visit_types macro. Accurately setting these flags improves performance by skipping branches that do not have any values of the requested types.

Provided Methods§

source

fn visit_types(&self) -> VisitTypes

Returns the types of values that this visitor should visit. By default, it returns Self::TYPES, but this can be overridden to change the value at runtime.

source

fn visit_rule_list( &mut self, rules: &mut CssRuleList<'i, T> ) -> Result<(), Self::Error>

Visits a rule list.

source

fn visit_rule(&mut self, rule: &mut CssRule<'i, T>) -> Result<(), Self::Error>

Visits a rule.

source

fn visit_declaration_block( &mut self, decls: &mut DeclarationBlock<'i> ) -> Result<(), Self::Error>

Visits a declaration block.

source

fn visit_property( &mut self, property: &mut Property<'i> ) -> Result<(), Self::Error>

Visits a property.

source

fn visit_url(&mut self, _url: &mut Url<'i>) -> Result<(), Self::Error>

Visits a url.

source

fn visit_color(&mut self, color: &mut CssColor) -> Result<(), Self::Error>

Visits a color.

source

fn visit_image(&mut self, image: &mut Image<'i>) -> Result<(), Self::Error>

Visits an image.

source

fn visit_length(&mut self, length: &mut LengthValue) -> Result<(), Self::Error>

Visits a length.

source

fn visit_angle(&mut self, angle: &mut Angle) -> Result<(), Self::Error>

Visits an angle.

source

fn visit_ratio(&mut self, ratio: &mut Ratio) -> Result<(), Self::Error>

Visits a ratio.

source

fn visit_resolution( &mut self, resolution: &mut Resolution ) -> Result<(), Self::Error>

Visits a resolution.

source

fn visit_time(&mut self, time: &mut Time) -> Result<(), Self::Error>

Visits a time.

source

fn visit_custom_ident( &mut self, ident: &mut CustomIdent<'_> ) -> Result<(), Self::Error>

Visits a custom ident.

source

fn visit_dashed_ident( &mut self, ident: &mut DashedIdent<'_> ) -> Result<(), Self::Error>

Visits a dashed ident.

source

fn visit_variable(&mut self, var: &mut Variable<'i>) -> Result<(), Self::Error>

Visits a variable reference.

source

fn visit_environment_variable( &mut self, env: &mut EnvironmentVariable<'i> ) -> Result<(), Self::Error>

Visits an environment variable reference.

source

fn visit_media_list( &mut self, media: &mut MediaList<'i> ) -> Result<(), Self::Error>

Visits a media query list.

source

fn visit_media_query( &mut self, query: &mut MediaQuery<'i> ) -> Result<(), Self::Error>

Visits a media query.

source

fn visit_media_feature( &mut self, feature: &mut MediaFeature<'i> ) -> Result<(), Self::Error>

Visits a media feature.

source

fn visit_media_feature_value( &mut self, value: &mut MediaFeatureValue<'i> ) -> Result<(), Self::Error>

Visits a media feature value.

source

fn visit_supports_condition( &mut self, condition: &mut SupportsCondition<'i> ) -> Result<(), Self::Error>

Visits a supports condition.

source

fn visit_selector_list( &mut self, selectors: &mut SelectorList<'i> ) -> Result<(), Self::Error>

Visits a selector list.

source

fn visit_selector( &mut self, selector: &mut Selector<'i> ) -> Result<(), Self::Error>

Visits a selector.

source

fn visit_function( &mut self, function: &mut Function<'i> ) -> Result<(), Self::Error>

Visits a custom function.

source

fn visit_token_list( &mut self, tokens: &mut TokenList<'i> ) -> Result<(), Self::Error>

Visits a token list.

source

fn visit_token( &mut self, token: &mut TokenOrValue<'i> ) -> Result<(), Self::Error>

Visits a token or value in an unparsed property.

Implementors§