use proc_macro2::TokenStream;
use crate::ir::NestedNamePolicy;
#[derive(Clone)]
pub(super) struct PerElementPush {
pub per_elem_push: TokenStream,
pub storage_decls: TokenStream,
pub leaf_arr_expr: TokenStream,
pub leaf_offsets_post_push: TokenStream,
pub extra_imports: TokenStream,
pub leaf_logical_dtype: TokenStream,
}
#[derive(Clone, Copy)]
pub(super) struct CollectThenBulk<'a> {
pub ty: &'a TokenStream,
pub columnar_trait: &'a syn::Path,
pub to_df_trait: &'a syn::Path,
pub name: &'a str,
pub name_policy: &'a NestedNamePolicy,
pub idx: usize,
}