Trait Visitor

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

Show 28 methods // Required method fn visit_types(&self) -> VisitTypes; // Provided methods fn visit_stylesheet<'o>( &mut self, stylesheet: &mut StyleSheet<'i, 'o, T>, ) -> Result<(), Self::Error> { ... } 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 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.

Provided Methods§

Source

fn visit_stylesheet<'o>( &mut self, stylesheet: &mut StyleSheet<'i, 'o, T>, ) -> Result<(), Self::Error>

Visits a stylesheet.

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.

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.

Implementors§