Emits native decoder helpers for Rust expressions.
Summary
Functions
@spec decode_expr_array_literal(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_atom_value(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_binary_op(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_block_expr(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_byte_string(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_cast(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_closure(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_err(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_escape_expr(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_field(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_if(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_index(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_literal(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_local_call(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_macro_call(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_macro_repeat_expr(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_match(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_method_call(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_nif_raise_atom(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_none(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_ok(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_path(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_path_call(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_range(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_ref(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_some(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_struct_literal(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_token_macro(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_try(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_tuple(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_unary_op(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_var(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))
@spec decode_expr_vec_literal(term()) :: RustQ.Type.nif_result(RustQ.Type.path(:Expr))