RustQ.Codegen.Helpers (rustq v0.9.1)

Copy Markdown View Source

General Rust helper functions emitted into RustQ's native support crate.

Summary

Functions

asts()

atom_key(arg1, arg2)

@spec atom_key(term(), RustQ.Type.str()) :: RustQ.Type.nif_result(String.t())

expect_struct(arg1, arg2)

@spec expect_struct(term(), RustQ.Type.str()) ::
  RustQ.Type.nif_result(RustQ.Type.unit())

is_nil(arg1)

@spec is_nil(term()) :: RustQ.Type.nif_result(boolean())

optional_atom_key(arg1, arg2)

@spec optional_atom_key(term(), RustQ.Type.str()) ::
  RustQ.Type.nif_result(RustQ.Type.option(String.t()))

optional_map_get(arg1, arg2)

@spec optional_map_get(term(), RustQ.Type.str()) ::
  RustQ.Type.nif_result(RustQ.Type.option(term()))

required_field(arg1, arg2)

@spec required_field(term(), RustQ.Type.str()) :: RustQ.Type.nif_result(term())

struct_name(arg1)

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