KiwiCodec.RustlerGenerator.Entrypoint (kiwi_codec v0.7.0)

Copy Markdown View Source

Generates NIFs decoding a binary as one definition, which kiwi_decode_binary does with the definition's full decoder, rejecting trailing bytes.

Summary

Functions

Whether the module's Rust file appeared or went since the module compiled.

The RustQ AST of each defrust definition.

Callable metadata for the module's definitions.

The Rust items the module generates, in order.

The module's defrustmacro definitions.

The macro_rules! items defrustmacro emits.

The Rust modules the module's defrustmods map its aliases, or itself ([]), to.

The Rust source the module generates.

The RustQ AST of each declared Rust type.

The Rust items the module's types generate.

The Rust types the module's @types declare.

kiwi_decode_binary, and a NIF for each {nif_name, definition_name}.

A Rust function defrust generates. It runs only as Rust; calling it from Elixir raises.

Functions

__mix_recompile__?()

Whether the module's Rust file appeared or went since the module compiled.

__rustq_asts__()

The RustQ AST of each defrust definition.

__rustq_callables__()

Callable metadata for the module's definitions.

__rustq_items__()

The Rust items the module generates, in order.

__rustq_macro_definitions__()

The module's defrustmacro definitions.

__rustq_macro_items__()

The macro_rules! items defrustmacro emits.

__rustq_rust_modules__()

The Rust modules the module's defrustmods map its aliases, or itself ([]), to.

__rustq_source__()

The Rust source the module generates.

__rustq_type_asts__()

The RustQ AST of each declared Rust type.

__rustq_type_items__()

The Rust items the module's types generate.

__rustq_types__()

The Rust types the module's @types declare.

fragments(entrypoints)

@spec fragments([{atom() | String.t(), String.t()}]) :: [RustQ.Rust.Fragment.t()]

kiwi_decode_binary, and a NIF for each {nif_name, definition_name}.

kiwi_decode_binary(arg1, arg2, arg3)

@spec kiwi_decode_binary(
  RustQ.Type.path(:Env, RustQ.Type.lifetime(:a)),
  RustQ.Type.path(:Binary),
  RustQ.Type.path(:KiwiDecodeFn)
) :: RustQ.Type.nif_result(term())

A Rust function defrust generates. It runs only as Rust; calling it from Elixir raises.