Expand description
A Rust BitTorrent library.
torrent is the public facade for the IronTide crate family. It re-exports
types from internal crates through a clean, ergonomic API.
§Modules
bencode— Serde-based bencode serializationcore— Hashes, metainfo, magnets, piece arithmeticwire— Peer wire protocol, handshake, extensionstracker— HTTP + UDP tracker announcedht— Kademlia DHT peer discoverystorage— Piece storage, verification, disk I/Osession— Session management, torrent orchestrationutp— uTP (BEP 29) micro transport protocolnat— NAT port mapping (PCP / NAT-PMP /UPnPIGD)client— ErgonomicClientBuilderandAddTorrentParamsprelude— Convenience re-exports foruse irontide::prelude::*
Re-exports§
pub use client::AddTorrentParams;pub use client::ClientBuilder;pub use error::Error;pub use error::Result;
Modules§
- bencode
- Serde-based bencode codec for
BitTorrent. - client
- Ergonomic builder types for creating sessions and adding torrents.
- core
- Core
BitTorrenttypes: hashes, metainfo, magnets, piece arithmetic. - dht
- Kademlia DHT for
BitTorrentpeer discovery (BEP 5) and storage (BEP 44). - error
- Unified error type wrapping all per-crate errors.
- nat
- NAT port mapping — PCP / NAT-PMP /
UPnPIGD. - prelude
- Convenience re-exports for
use irontide::prelude::*. - session
BitTorrentsession management: peers, torrents, orchestration.- storage
- Piece storage, verification, and disk I/O for
BitTorrent. - tracker
BitTorrenttracker client (BEP 3, 15, 48).- url_
guard - M218: SSRF-safe URL validators + reqwest redirect policy.
- utp
- uTP (BEP 29) Micro Transport Protocol.
- wire
BitTorrentpeer wire protocol (BEP 3, 10, 9, 11).