pub(crate) fn gen_struct_arrays(
struct_type: TokenStream,
array_sizes: &[usize],
) -> TokenStreamExpand 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>::SLOTSconsecutive 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.