bindgen: snap

This commit is contained in:
nym21
2026-03-16 09:19:55 +01:00
parent 46d85d397d
commit c5a270aabc
5 changed files with 123 additions and 148 deletions
+10 -28
View File
@@ -97,34 +97,16 @@ fn generate_tree_node(
)
.unwrap();
} else {
// Pattern type - use ::new() constructor
let pattern = metadata.find_pattern(&child.field.rust_type);
if let Some(pat) = pattern
&& pat.is_templated()
{
let disc = pat
.extract_disc_from_instance(&child.base_result.field_parts)
.unwrap_or_default();
writeln!(
output,
" {}: {}::new(client.clone(), {}, {}.to_string()),",
field_name,
child.field.rust_type,
syntax.string_literal(&child.base_result.base),
syntax.string_literal(&disc),
)
.unwrap();
} else {
generate_tree_node_field(
output,
&syntax,
&child.field,
metadata,
" ",
child.name,
Some(&child.base_result.base),
);
}
generate_tree_node_field(
output,
&syntax,
&child.field,
metadata,
" ",
child.name,
"client.clone()",
Some(&child.base_result),
);
}
}