atruct 0.3.2

macros for anonymous structs in Rust
Documentation
use quote::quote;
use crate::internals::Build;
use super::interpreter::{ReturnStreams, WithReturnStreams};


impl Build for WithReturnStreams {
    fn build(self) -> proc_macro2::TokenStream {
        let WithReturnStreams {
            impl_block_stream,
            structs_stream
        } = self;

        quote!(
            #structs_stream
            #impl_block_stream
        )
    }
}


impl Build for ReturnStreams {
    fn build(self) -> proc_macro2::TokenStream {
        let ReturnStreams{
            struct_stream,
            function_stream
        } = self;
        
        quote!(
            #struct_stream
            #function_stream
        )
    }
}