INNER CODE UNIT · Rust
generate_locations
willcrichton/flowistry · crates/bench_utils/src/lib.rs:19
pub fn generate_locations(input: TokenStream) -> TokenStream {
let ArrayAssign {
var_name,
var_val,
num_locations,
} = parse_arr_assign(input);
let var_iter = std::iter::repeat_n(&var_name, num_locations);
quote! {
let mut #var_name = #var_val;
#( #var_iter = #var_val; )*
}
.into()
}
/// Repeatedly borrows the same variable to create many places, locations, and lifetimes.
/// For example: