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

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.md and the compatibility ledger.
  • unsafe is forbidden unless a later ADR narrowly approves it.