RustQ.Codegen.Decoders.Item (rustq v0.8.2)

Copy Markdown View Source

Emits native decoder helpers for Rust items.

Summary

Functions

asts()

decode_ast_const(arg1)

@spec decode_ast_const(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemConst))

decode_ast_enum(arg1)

@spec decode_ast_enum(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemEnum))

decode_ast_function(arg1)

@spec decode_ast_function(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemFn))

decode_ast_impl(arg1)

@spec decode_ast_impl(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemImpl))

decode_ast_macro_item(arg1)

@spec decode_ast_macro_item(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Item))

decode_ast_macro_item_call(arg1)

@spec decode_ast_macro_item_call(term()) ::
  RustQ.Type.nif_result(RustQ.Type.path(:Item))

decode_ast_module(arg1)

@spec decode_ast_module(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemMod))

decode_ast_static(arg1)

@spec decode_ast_static(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemStatic))

decode_ast_struct(arg1)

@spec decode_ast_struct(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemStruct))

decode_ast_type_alias(arg1)

@spec decode_ast_type_alias(term()) ::
  RustQ.Type.nif_result(RustQ.Type.path(:ItemType))

decode_ast_use(arg1)

@spec decode_ast_use(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:ItemUse))

decode_derive_path_list(arg1)

@spec decode_derive_path_list(term()) ::
  RustQ.Type.nif_result(RustQ.Type.vec(Path.t()))

decode_enum_variant(arg1)

@spec decode_enum_variant(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Variant))

decode_function_arg(arg1)

@spec decode_function_arg(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:FnArg))

decode_struct_field(arg1)

@spec decode_struct_field(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Field))