INNER CODE UNIT · Rust
generate_flow
willcrichton/flowistry · crates/bench_utils/src/lib.rs:84
pub fn generate_flow(input: TokenStream) -> TokenStream {
let ArrayAssign {
var_name,
var_val,
num_locations,
} = parse_arr_assign(input);
let idents = (1 ..= num_locations)
.map(|num| Ident::new(format!("temp_{num}").as_str(), Span::call_site()));
quote! {
let mut #var_name = #var_val;
#(
let #idents = #var_name;
#var_name = #idents;
)*
}