shank_macro_impl/custom_type/
mod.rs

1use proc_macro2::TokenStream;
2
3mod custom_enum;
4mod custom_struct;
5mod custom_type_config;
6pub use custom_enum::*;
7pub use custom_struct::*;
8pub use custom_type_config::*;
9
10pub fn parse_custom_struct(item: TokenStream) -> CustomStruct {
11    match syn::parse2::<CustomStruct>(item) {
12        Ok(custom_struct) => custom_struct,
13        Err(err) => panic!("{}", err),
14    }
15}
16
17pub fn parse_custom_enum(item: TokenStream) -> CustomEnum {
18    match syn::parse2::<CustomEnum>(item) {
19        Ok(custom_enum) => custom_enum,
20        Err(err) => panic!("{}", err),
21    }
22}