RustQ.Codegen.Decoders.Type (rustq v0.8.3)

Copy Markdown View Source

Emits native decoder helpers for Rust types.

Summary

Functions

asts()

decode_lifetime_list(arg1)

@spec decode_lifetime_list(term()) ::
  RustQ.Type.nif_result(RustQ.Type.vec(String.t()))

decode_type_array(arg1)

@spec decode_type_array(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Type))

decode_type_nif_result(arg1)

@spec decode_type_nif_result(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Type))

decode_type_option(arg1)

@spec decode_type_option(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Type))

decode_type_path(arg1)

@spec decode_type_path(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Type))

decode_type_raw(arg1)

@spec decode_type_raw(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Type))

decode_type_ref(arg1)

@spec decode_type_ref(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Type))

decode_type_result(arg1)

@spec decode_type_result(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Type))

decode_type_slice(arg1)

@spec decode_type_slice(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Type))

decode_type_unit(arg1)

@spec decode_type_unit(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Type))

decode_type_vec(arg1)

@spec decode_type_vec(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Type))

path_parts(arg1)

@spec path_parts(term()) :: RustQ.Type.nif_result(String.t())