docs(rust-style): order declarations by dependency

This commit was merged in pull request #82.
This commit is contained in:
2026-09-19 17:31:50 -04:00
parent 87dc93513b
commit ad00301ac9
3 changed files with 111 additions and 71 deletions

View File

@@ -38,20 +38,6 @@ pub trait NodeRule {
fn check(node: &Self::Node) -> Option<&'static str>;
}
fn run_node_rule<R>(node: &ast::Node) -> Option<Finding>
where
R: NodeRule,
{
let typed_node = R::select(&node.data)?;
let message = R::check(typed_node)?;
Some(Finding {
rule_id: R::ID,
range: node.range,
message,
})
}
pub fn run_rules(file: &ast::ParsedFile) -> Vec<Diagnostic> {
file.nodes
.iter()
@@ -69,3 +55,17 @@ pub fn run_rules(file: &ast::ParsedFile) -> Vec<Diagnostic> {
})
.collect()
}
fn run_node_rule<R>(node: &ast::Node) -> Option<Finding>
where
R: NodeRule,
{
let typed_node = R::select(&node.data)?;
let message = R::check(typed_node)?;
Some(Finding {
rule_id: R::ID,
range: node.range,
message,
})
}