Skip to main content

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}