data_bucket_derive 0.3.15

DataBucket is container for WorkTable
Documentation
mod generator;
mod parser;

use proc_macro2::TokenStream;
use quote::quote;

use crate::size_measure::generator::Generator;
use crate::size_measure::parser::Parser;

pub fn expand(input: &TokenStream) -> syn::Result<TokenStream> {
    let input_fn = Parser::parse_struct(input)?;
    let gen = Generator {
        struct_def: input_fn,
    };

    let impl_def = gen.gen_impl();

    Ok(quote! {
        #impl_def
    })
}