Skip to content

Commit c9c30ac

Browse files
committed
[rust] use iteration rather than mutation
1 parent a33c3c4 commit c9c30ac

File tree

1 file changed

+1
-10
lines changed

1 file changed

+1
-10
lines changed

rust/prism/build.rs

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -412,16 +412,7 @@ fn write_visit(file: &mut File, config: &Config) -> Result<(), Box<dyn std::erro
412412
writeln!(file)?;
413413
writeln!(file, "/// The default visitor implementation for a `{}` node.", node.name)?;
414414

415-
let mut children = false;
416-
for field in &node.fields {
417-
match field.field_type {
418-
NodeFieldType::Node | NodeFieldType::OptionalNode | NodeFieldType::NodeList => {
419-
children = true;
420-
break;
421-
},
422-
_ => {}
423-
}
424-
}
415+
let children = node.fields.iter().any(|f| matches!(f.field_type, NodeFieldType::Node | NodeFieldType::OptionalNode | NodeFieldType::NodeList));
425416

426417
if children {
427418
writeln!(file, "pub fn visit{}<'pr, V>(visitor: &mut V, node: &{}<'pr>)", struct_name(&node.name), node.name)?;

0 commit comments

Comments
 (0)