# SafeAtom v0.3.0 - Table of Contents

> Whitelist-based casting of values to atoms without growing the VM atom table from untrusted input.

## Pages

- [SafeAtom](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- [SafeAtom](SafeAtom.md): Safe, whitelist-based casting of values to atoms.

- Ecto
  - [SafeAtom.Ecto.Enum](SafeAtom.Ecto.Enum.md): Parameterized Ecto type for whitelist-based atom enum fields.

- Plug
  - [SafeAtom.Plug](SafeAtom.Plug.md): Casts named request parameters against per-field atom whitelists.
  - [SafeAtom.Plug.Rejection](SafeAtom.Plug.Rejection.md): Details about a request parameter rejected by `SafeAtom.Plug`.

- Exceptions
  - [SafeAtom.Error](SafeAtom.Error.md): Exception raised by `SafeAtom.cast!/2`.

