# rustyjson v0.3.11 - Table of Contents

> Ultra-fast JSON encoding/decoding for Elixir. A drop-in Jason replacement that's 2-3x faster with 2-4x less memory, plus key interning for up to 2x faster bulk decoding. Full RFC 8259 compliance and memory safety. Purpose-built Rust NIFs, no serde.

## Pages

- [LICENSE](license.md)

- Overview
  - [RustyJson](readme.md)
  - [Changelog](changelog.md)

- Internals
  - [RustyJson Architecture](architecture.md)
  - [RustyJson Benchmarks](benchmarks.md)

## 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.

