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> { ... }
}
visitor
only.Expand description
A trait for visiting or transforming rules, properties, and values in a StyleSheet.
Required Associated Types§
Required Methods§
Sourcefn visit_types(&self) -> VisitTypes
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§
Sourcefn visit_stylesheet<'o>(
&mut self,
stylesheet: &mut StyleSheet<'i, 'o, T>,
) -> Result<(), Self::Error>
fn visit_stylesheet<'o>( &mut self, stylesheet: &mut StyleSheet<'i, 'o, T>, ) -> Result<(), Self::Error>
Visits a stylesheet.
Sourcefn visit_rule_list(
&mut self,
rules: &mut CssRuleList<'i, T>,
) -> Result<(), Self::Error>
fn visit_rule_list( &mut self, rules: &mut CssRuleList<'i, T>, ) -> Result<(), Self::Error>
Visits a rule list.
Sourcefn visit_declaration_block(
&mut self,
decls: &mut DeclarationBlock<'i>,
) -> Result<(), Self::Error>
fn visit_declaration_block( &mut self, decls: &mut DeclarationBlock<'i>, ) -> Result<(), Self::Error>
Visits a declaration block.
Sourcefn visit_property(
&mut self,
property: &mut Property<'i>,
) -> Result<(), Self::Error>
fn visit_property( &mut self, property: &mut Property<'i>, ) -> Result<(), Self::Error>
Visits a property.
Sourcefn visit_length(&mut self, length: &mut LengthValue) -> Result<(), Self::Error>
fn visit_length(&mut self, length: &mut LengthValue) -> Result<(), Self::Error>
Visits a length.
Sourcefn visit_resolution(
&mut self,
resolution: &mut Resolution,
) -> Result<(), Self::Error>
fn visit_resolution( &mut self, resolution: &mut Resolution, ) -> Result<(), Self::Error>
Visits a resolution.
Sourcefn visit_custom_ident(
&mut self,
ident: &mut CustomIdent<'_>,
) -> Result<(), Self::Error>
fn visit_custom_ident( &mut self, ident: &mut CustomIdent<'_>, ) -> Result<(), Self::Error>
Visits a custom ident.
Sourcefn visit_dashed_ident(
&mut self,
ident: &mut DashedIdent<'_>,
) -> Result<(), Self::Error>
fn visit_dashed_ident( &mut self, ident: &mut DashedIdent<'_>, ) -> Result<(), Self::Error>
Visits a dashed ident.
Sourcefn visit_variable(&mut self, var: &mut Variable<'i>) -> Result<(), Self::Error>
fn visit_variable(&mut self, var: &mut Variable<'i>) -> Result<(), Self::Error>
Visits a variable reference.
Sourcefn visit_environment_variable(
&mut self,
env: &mut EnvironmentVariable<'i>,
) -> Result<(), Self::Error>
fn visit_environment_variable( &mut self, env: &mut EnvironmentVariable<'i>, ) -> Result<(), Self::Error>
Visits an environment variable reference.
Sourcefn visit_media_list(
&mut self,
media: &mut MediaList<'i>,
) -> Result<(), Self::Error>
fn visit_media_list( &mut self, media: &mut MediaList<'i>, ) -> Result<(), Self::Error>
Visits a media query list.
Sourcefn visit_media_query(
&mut self,
query: &mut MediaQuery<'i>,
) -> Result<(), Self::Error>
fn visit_media_query( &mut self, query: &mut MediaQuery<'i>, ) -> Result<(), Self::Error>
Visits a media query.
Sourcefn visit_media_feature(
&mut self,
feature: &mut MediaFeature<'i>,
) -> Result<(), Self::Error>
fn visit_media_feature( &mut self, feature: &mut MediaFeature<'i>, ) -> Result<(), Self::Error>
Visits a media feature.
Sourcefn visit_media_feature_value(
&mut self,
value: &mut MediaFeatureValue<'i>,
) -> Result<(), Self::Error>
fn visit_media_feature_value( &mut self, value: &mut MediaFeatureValue<'i>, ) -> Result<(), Self::Error>
Visits a media feature value.
Sourcefn visit_supports_condition(
&mut self,
condition: &mut SupportsCondition<'i>,
) -> Result<(), Self::Error>
fn visit_supports_condition( &mut self, condition: &mut SupportsCondition<'i>, ) -> Result<(), Self::Error>
Visits a supports condition.
Sourcefn visit_selector_list(
&mut self,
selectors: &mut SelectorList<'i>,
) -> Result<(), Self::Error>
fn visit_selector_list( &mut self, selectors: &mut SelectorList<'i>, ) -> Result<(), Self::Error>
Visits a selector list.
Sourcefn visit_selector(
&mut self,
selector: &mut Selector<'i>,
) -> Result<(), Self::Error>
fn visit_selector( &mut self, selector: &mut Selector<'i>, ) -> Result<(), Self::Error>
Visits a selector.
Sourcefn visit_function(
&mut self,
function: &mut Function<'i>,
) -> Result<(), Self::Error>
fn visit_function( &mut self, function: &mut Function<'i>, ) -> Result<(), Self::Error>
Visits a custom function.
Sourcefn visit_token_list(
&mut self,
tokens: &mut TokenList<'i>,
) -> Result<(), Self::Error>
fn visit_token_list( &mut self, tokens: &mut TokenList<'i>, ) -> Result<(), Self::Error>
Visits a token list.
Sourcefn visit_token(
&mut self,
token: &mut TokenOrValue<'i>,
) -> Result<(), Self::Error>
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.