pub trait Inferable:
CstRule
+ Serialize
+ Deserialize {
// Required method
fn infer(&mut self, nodes: &[SyntaxNode]);
}Expand description
A trait describing rules for which their configuration can be automatically deduced (inferred) using parsed syntax trees
Required Methods§
Sourcefn infer(&mut self, nodes: &[SyntaxNode])
fn infer(&mut self, nodes: &[SyntaxNode])
Infer the options for the rule from multiple nodes (which may be from different trees) and change them
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Box<dyn Inferable>
impl<'de> Deserialize<'de> for Box<dyn Inferable>
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more