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;
    )*
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…