gen_struct_arrays

Function gen_struct_arrays 

Source
pub(crate) fn gen_struct_arrays(
    struct_type: TokenStream,
    array_sizes: &[usize],
) -> TokenStream
Expand description

Generate array implementations for user-defined structs (multi-slot types).

Unlike primitive arrays, struct arrays:

  • Always use unpacked layout (structs span multiple slots)
  • Each element occupies <T>::SLOTS consecutive slots
  • Slot addressing uses multiplication: base_slot + (i * <T>::SLOTS)

§Parameters

  • struct_type: The type path of the struct (e.g., quote! { MyStruct })
  • array_sizes: Vector of array sizes to generate (e.g., [1, 2, 4, 8])

§Returns

A TokenStream containing all the generated array implementations.