worktable_macros 0.9.0

Proc-macro companion crate for worktable: the worktable! macro and its derives. Formerly published as worktable_codegen.
Documentation
mod events;
mod index;

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

use crate::persist_index::generator::Generator;

impl Generator {
    pub fn gen_space_index(&self) -> TokenStream {
        let secondary_index = self.gen_space_secondary_index_type();
        let secondary_impl = self.gen_space_secondary_index_impl_space_index();
        let secondary_index_events = self.gen_space_secondary_index_events_type();
        let secondary_index_events_impl = self.gen_space_secondary_index_events_impl();

        quote! {
            #secondary_index_events
            #secondary_index_events_impl
            #secondary_index
            #secondary_impl
        }
    }
}