Generates Rustler resource structs, handles, decoders, and initialization helpers.
Summary
Functions
Builds the ResourceArc<name> type.
Builds a decoder for ResourceArc<name>.
Builds a decoder for an Elixir-facing resource handle.
Builds resource items plus a decoder for an Elixir-facing handle.
Builds the resource registration macro invocation.
Builds the resource struct and its rustler::Resource implementation.
Builds a type alias for ResourceArc<name>.
Functions
@spec arc_type(atom() | String.t()) :: RustQ.Rust.AST.TypePath.t()
Builds the ResourceArc<name> type.
@spec decoder( atom() | String.t(), keyword() ) :: RustQ.Rust.AST.Function.t()
Builds a decoder for ResourceArc<name>.
@spec handle_decoder( atom() | String.t(), keyword() ) :: RustQ.Rust.AST.Function.t()
Builds a decoder for an Elixir-facing resource handle.
@spec handle_items( atom() | String.t(), keyword() ) :: [RustQ.Rust.AST.item()]
Builds resource items plus a decoder for an Elixir-facing handle.
@spec init(atom() | String.t()) :: RustQ.Rust.AST.MacroItemCall.t()
Builds the resource registration macro invocation.
@spec items( atom() | String.t(), keyword() ) :: [RustQ.Rust.AST.Struct.t() | RustQ.Rust.AST.Impl.t()]
Builds the resource struct and its rustler::Resource implementation.
@spec type_alias( atom() | String.t(), keyword() ) :: RustQ.Rust.AST.TypeAlias.t()
Builds a type alias for ResourceArc<name>.