externref-macro 0.3.0

Proc macro for `externref`
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use externref_macro::externref;

type Resource<T> = Vec<T>;

#[externref]
#[link(wasm_import_module = "test")]
unsafe extern "C" {
    fn test_import(#[resource = 5] some_ptr: &Resource<usize>);
}

#[externref]
#[resource(!)]
pub extern "C" fn test_export() -> Resource<i8> {
    // Do nothing
}

fn main() {}