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:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…