Emits native decoder helpers for Rust items.
Summary
Functions
@spec decode_ast_const(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemConst))
@spec decode_ast_enum(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemEnum))
@spec decode_ast_function(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemFn))
@spec decode_ast_impl(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemImpl))
@spec decode_ast_macro_item(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Item))
@spec decode_ast_macro_item_call(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Item))
@spec decode_ast_macro_rules(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Item))
@spec decode_ast_module(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemMod))
@spec decode_ast_static(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemStatic))
@spec decode_ast_struct(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemStruct))
@spec decode_ast_type_alias(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemType))
@spec decode_ast_use(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemUse))
@spec decode_derive_path_list(term()) :: RustQ.Type.nif_result(RustQ.Type.vec(Path.t()))
@spec decode_enum_variant(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Variant))
@spec decode_function_arg(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:FnArg))
@spec decode_struct_field(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Field))