# rustyjson v0.3.10 - API Reference

## Modules

- Encoding
  - [RustyJson](RustyJson.md): A high-performance JSON library for Elixir powered by Rust NIFs.
  - [RustyJson.Encode](RustyJson.Encode.md): Low-level encoding functions, compatible with Jason's `Encode` module.
  - [RustyJson.Encoder](RustyJson.Encoder.md): Protocol controlling how a value is encoded to JSON.
  - [RustyJson.Fragment](RustyJson.Fragment.md): Represents pre-encoded JSON that should be injected directly into output.
  - [RustyJson.Helpers](RustyJson.Helpers.md): Compile-time helpers for JSON encoding, compatible with Jason's `Helpers` module.

- Decoding
  - [RustyJson.Decoder](RustyJson.Decoder.md): JSON decoding module, compatible with Jason's `Decoder` module.
  - [RustyJson.OrderedObject](RustyJson.OrderedObject.md): An ordered JSON object that preserves key insertion order.

- Formatting
  - [RustyJson.Formatter](RustyJson.Formatter.md): Pretty-printing and minimizing functions for JSON-encoded data.
  - [RustyJson.Sigil](RustyJson.Sigil.md): JSON sigils for convenient JSON literals, compatible with Jason's `Sigil` module.

- Errors
  - [RustyJson.DecodeError](RustyJson.DecodeError.md): Exception raised when JSON decoding fails.
  - [RustyJson.EncodeError](RustyJson.EncodeError.md): Exception raised when JSON encoding fails.

