# `RustQ.Rustler.Decode`
[🔗](https://github.com/dannote/rustq/blob/v0.11.1/lib/rustq/rustler/decode.ex#L1)

AST helpers for composing Rustler term decoding expressions.

# `atom`

Builds an atom expression used as a decode key.

# `opt_decode`

Builds a fallible options-helper call.

# `optional_term_decode`

Fetches and decodes an optional term as `Option<type>`.

# `require_some`

Converts an optional expression into `NifResult` with `BadArg` when absent.

# `required_opt_decode`

Builds an options-helper call whose decoded option must be present.

# `required_term`

Fetches a required term from decoded options.

# `required_term_decode`

Fetches and decodes a required term as `type`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
