626 B
626 B
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.mdand the compatibility ledger. unsafeis forbidden unless a later ADR narrowly approves it.