# WaEmbedderEx v0.1.0 - Table of Contents

> Idiomatic Elixir wrapper over the wa_embedder WebAssembly-to-BEAM compiler (the Erlang :wa_embedder core). Compiles a .wasm binary into a native BEAM module and raises %WaEmbedder.ImportError{} on unsatisfiable imports.

## Pages

- [WaEmbedderEx](readme.md)
- [UNLICENSE](unlicense.md)

## Modules

- [WaEmbedder](WaEmbedder.md): WebAssembly -> BEAM compiler (Elixir-facing API).
- [WaEmbedder.Memory](WaEmbedder.Memory.md): Behaviour for WaEmbedder linear-memory backends (Elixir-facing name).
- [WaEmbedder.Memory.Binary](WaEmbedder.Memory.Binary.md): Default linear-memory backend (Elixir-facing name), a thin shim over the
Erlang `:wa_embedder_memory_binary` implementation. Retained so the
`WaEmbedder.Memory.Binary` name and its direct API stay callable from Elixir
(and so `WaEmbedder.Memory.validate_backend!/1` sees all nine callbacks
exported here).

- Exceptions
  - [WaEmbedder.ImportError](WaEmbedder.ImportError.md): Raised when a module's WASM import section cannot be satisfied at
compile time.

