tackt-macros 0.1.0

HTTP router
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use proc_macro2::TokenStream;
use syn::Result;

use crate::spec::Spec;
use crate::structure::expand_impl;
use crate::structure::into_struct;

pub(crate) fn derive(input: TokenStream) -> Result<TokenStream> {
    let input = into_struct(input)?;
    let spec = Spec::from_attrs("route", input.attrs.as_slice())?;

    expand_impl(&input, &spec)
}