A BitTorrent library implemented in Rust
Rustorrent is intented to be a full featured BitTorrent implementation.
It is in active development and is not usable yet. The API might change any time.
- Supports io_uring for file based IO (linux only)
- Uses intel SHA extensions
- Full utp implementation, no library used
Implemented BEPs
- The BitTorrent Protocol Specification
- Extension Protocol
- Peer Exchange PEX
- Multitracker Metadata Extension
- UDP Tracker Protocol
- Tracker Returns Compact Peer Lists
- uTorrent transport protocol
- IPv6 Tracker Extension
As noted, the library is not usable yet, though you might try it with:
$ cargo run scripts/Fedora-Workstation-Live-x86_64-33.torrent