INNER CODE UNIT · Rust
generate_places
willcrichton/flowistry · crates/bench_utils/src/lib.rs:114
pub fn generate_places(input: TokenStream) -> TokenStream {
let StructAssign {
var_name,
struct_name,
field_val,
field_ty,
num_fields,
} = parse_struct_assign(input);
let fields = (1 ..= num_fields)
.map(|num| Ident::new(format!("field_{num}").as_str(), Span::call_site()))
.collect::<Vec<_>>();
quote! {
struct #struct_name {
#(#fields: #field_ty,)*
}