abi_macro/lib.rs
1use proc_macro::TokenStream;
2
3mod derive;
4mod expand;
5
6#[proc_macro_attribute]
7pub fn ffi(args: TokenStream, input: TokenStream) -> TokenStream {
8 expand::expand_ffi(args.into(), input.into())
9 .unwrap()
10 .into()
11}
12
13#[proc_macro_derive(CheckTypeId)]
14pub fn derive_check_type_id(item: TokenStream) -> TokenStream {
15 derive::check_type_id(item.into()).unwrap().into()
16}