Files
aria2-rust-pro/docs/architecture/adr/0001-rust-native-rewrite.md
T

20 lines
626 B
Markdown

# ADR 0001: Rust-Native Rewrite
## Decision
`aria2-rust-pro` is a Rust-native rewrite of the current C++ Pro Core behavior.
It does not wrap the C++ implementation and does not reuse the deleted previous
Rust rewrite.
## Rationale
The project needs a maintainable Rust 2024 codebase with strict testing and
Cargo-native quality gates while preserving external aria2 compatibility.
## Consequences
- Compatibility must be proven through golden outputs and behavior tests.
- Missing behavior must be tracked in `progress.md` and the compatibility
ledger.
- `unsafe` is forbidden unless a later ADR narrowly approves it.