Metadata-Version: 2.4
Name: arena-rust-toolchain
Version: 1.97.0
Summary: Bundled Rust 1.97.0 toolchain for offline use (sandboxed environments)
Author: Yuri
License: MIT
Keywords: rust,toolchain,offline,bundled,sandbox
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Rust
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Provides-Extra: data1
Requires-Dist: arena-rust-toolchain-data1==1.97.0; extra == "data1"
Provides-Extra: data2
Requires-Dist: arena-rust-toolchain-data2==1.97.0; extra == "data2"
Provides-Extra: data3
Requires-Dist: arena-rust-toolchain-data3==1.97.0; extra == "data3"
Provides-Extra: all
Requires-Dist: arena-rust-toolchain-data1==1.97.0; extra == "all"
Requires-Dist: arena-rust-toolchain-data2==1.97.0; extra == "all"
Requires-Dist: arena-rust-toolchain-data3==1.97.0; extra == "all"

# arena-rust-toolchain

Bundled Rust 1.97.0 toolchain (rustc, cargo, clippy, rustfmt, wasm32 target)
for offline use in sandboxed environments (e.g. arena.ai agents with
restricted egress — no access to static.rust-lang.org / crates.io).

## Install

```bash
pip install "arena-rust-toolchain[all]"
```

This installs this package plus 3 companion data packages
(`arena-rust-toolchain-data1` … `-data3`) that hold the split tar.zst.

## Use

```python
import arena_rust_toolchain as art
toolchain = art.install("/opt/rust")
# toolchain = /opt/rust/prefix/rust-1.97.0-x86_64-unknown-linux-gnu

import os
os.environ["PATH"] = f"{toolchain}/bin:" + os.environ["PATH"]
```

## What is included

| Component | Purpose |
|---|---|
| `rustc` | Compiler (host) |
| `cargo` | Package manager |
| `clippy` (cargo-clippy, clippy-driver) | Lints |
| `rustfmt` (cargo-fmt) | Formatter |
| `rust-std-wasm32-unknown-unknown` | std for wasm32 target |

## What is NOT included

- `rustdoc` (not needed for build/clippy/fmt)
- `rust-analyzer` (IDE-only)
- `llvm-tools` (codegen-adjacent, not needed for build)
- Miri / nightly (separate toolchain, not in this package)

## License

Rust toolchain: dual MIT / Apache-2.0. Packaging: MIT.
