streamhouse-derive 0.0.1

The derive macro crate for streamhouse
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use quote::quote;
use syn::{parse_macro_input, DeriveInput};

mod row;

#[proc_macro_derive(Row)]
pub fn derive_row(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    let DeriveInput {
        ident,
        data,
        attrs: _,
        ..
    } = parse_macro_input!(input);

    let s = row::RowStruct::parse(&ident, &data);

    quote!(#s).into()
}