interoptopus_proc_impl 0.16.0-alpha.10

Macros to produce Interoptopus item info.
Documentation
use quote::quote;
use syn::{ItemConst, parse_quote};

mod util;

#[test]
fn constant_literal() {
    let item: ItemConst = parse_quote! {
        #[ffi]
        const MY_CONST: u32 = 42;
    };

    insta::assert_snapshot!(expand_ffi!(item));
}

#[test]
fn constant_function_call() {
    let item: ItemConst = parse_quote! {
        #[ffi]
        const COMPUTED: i32 = std::mem::size_of::<u64>() as i32;
    };

    insta::assert_snapshot!(expand_ffi!(item));
}