Attribute Macro externref_macro::externref

source ·
#[externref]
Expand description

Prepares imported functions or an exported function with Resource args and/or return type.

§Inputs

This attribute must be placed on an extern "C" { ... } block or an extern "C" fn. If placed on block, all enclosed functions with Resource args / return type will be wrapped.

§Processing

The following arg / return types are recognized as resources:

  • Resource<_>, &Resource<_>, &mut Resource<_>
  • Option<_> of any of the above three variations