# Rupyex v0.1.0 - Table of Contents

> Embed Python in Elixir with RustPython, via Rustler.

## Pages

- [Rupyex](readme.md)
- [Data exchange](data_exchange.md)

## Modules

- [Rupyex](Rupyex.md): Python as an embedded language for Elixir, powered by
[RustPython](https://github.com/RustPython/RustPython) through Rustler.
- [Rupyex.Server](Rupyex.Server.md): A supervised owner for a long-lived session.
- [Rupyex.Session](Rupyex.Session.md): A live Python interpreter: a namespace plus the thread that runs it.

- Values
  - [Rupyex.Bytes](Rupyex.Bytes.md): A Python `bytes` value.
  - [Rupyex.Object](Rupyex.Object.md): A Python object with no Elixir counterpart: a class instance, a function, a
module, a generator...
  - [Rupyex.Result](Rupyex.Result.md): The value returned by Python code, together with anything it printed.
  - [Rupyex.Set](Rupyex.Set.md): A Python `set` or `frozenset`.

- Internals
  - [Rupyex.Native](Rupyex.Native.md): Raw NIF bindings for the RustPython interpreter.

- Exceptions
  - [Rupyex.Error](Rupyex.Error.md): A failure raised inside (or around) the interpreter.

