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

Copy Markdown View Source

Emits native decoder helpers for Rust expressions.

Summary

Functions

asts()

decode_expr_array_literal(arg1)

@spec decode_expr_array_literal(term()) ::
  RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_atom_value(arg1)

@spec decode_expr_atom_value(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_binary_op(arg1)

@spec decode_expr_binary_op(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_block_expr(arg1)

@spec decode_expr_block_expr(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_byte_string(arg1)

@spec decode_expr_byte_string(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_cast(arg1)

@spec decode_expr_cast(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_closure(arg1)

@spec decode_expr_closure(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_err(arg1)

@spec decode_expr_err(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_escape_expr(arg1)

@spec decode_expr_escape_expr(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_field(arg1)

@spec decode_expr_field(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_if(arg1)

@spec decode_expr_if(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_index(arg1)

@spec decode_expr_index(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_literal(arg1)

@spec decode_expr_literal(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_local_call(arg1)

@spec decode_expr_local_call(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_macro_call(arg1)

@spec decode_expr_macro_call(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_match(arg1)

@spec decode_expr_match(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_method_call(arg1)

@spec decode_expr_method_call(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_nif_raise_atom(arg1)

@spec decode_expr_nif_raise_atom(term()) ::
  RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_none(arg1)

@spec decode_expr_none(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_ok(arg1)

@spec decode_expr_ok(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_path(arg1)

@spec decode_expr_path(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_path_call(arg1)

@spec decode_expr_path_call(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_range(arg1)

@spec decode_expr_range(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_ref(arg1)

@spec decode_expr_ref(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_some(arg1)

@spec decode_expr_some(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_struct_literal(arg1)

@spec decode_expr_struct_literal(term()) ::
  RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_token_macro(arg1)

@spec decode_expr_token_macro(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_try(arg1)

@spec decode_expr_try(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_tuple(arg1)

@spec decode_expr_tuple(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_unary_op(arg1)

@spec decode_expr_unary_op(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_var(arg1)

@spec decode_expr_var(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))

decode_expr_vec_literal(arg1)

@spec decode_expr_vec_literal(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))