shank_macro_impl/custom_type/
mod.rs1use 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}