pub trait RewriteRule: Send + Sync {
// Required methods
fn meta(&self) -> &'static RuleMeta;
fn apply(
&self,
cx: &mut RuleContext<'_>,
node_id: NodeId,
) -> Result<RuleEffect, RuleError>;
}Expand description
Required Methods§
Sourcefn apply(
&self,
cx: &mut RuleContext<'_>,
node_id: NodeId,
) -> Result<RuleEffect, RuleError>
fn apply( &self, cx: &mut RuleContext<'_>, node_id: NodeId, ) -> Result<RuleEffect, RuleError>
Attempts to transform the node identified by node_id.
Returns RuleEffect::Applied if the AST was modified, or
RuleEffect::Skipped if the node did not need transformation.
Trait Implementations§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".