irontide 1.0.1

A Rust BitTorrent library — ergonomic facade for the irontide crate family
Documentation
//! `BitTorrent` session management: peers, torrents, orchestration.
//!
//! Re-exports from [`torrent_session`].

pub use irontide_session::{
    // M170 unified add entry (qBt v2 *arr-minimal surface)
    AddSource,
    AddTorrentParams as SessionAddTorrentParams,
    // Alert system (M15)
    Alert,
    AlertCategory,
    AlertKind,
    AlertStream,
    // M171 D3.5: classified setPreferences apply
    AppliedSettings,
    // Smart banning (M25)
    BanConfig,
    // M170 category registry
    CategoryError,
    CategoryMetadata,
    CategoryRegistry,
    ChokingAlgorithm,
    // M172a qBt-compat credentials + migration helpers
    DEFAULT_ADMINADMIN_HASH,
    // M187 debug state DTOs
    DebugDispatchState,
    DebugPeerState,
    DebugState,
    DebugTorrentState,
    DhtNodeEntry,
    DisabledDiskIo,
    // Disk I/O (M26)
    DiskConfig,
    DiskHandle,
    // Pluggable disk I/O (M49)
    DiskIoBackend,
    DiskIoStats,
    DiskJobFlags,
    DiskManagerHandle,
    DiskStats,
    // Error types
    Error,
    // M173 Lane A: save-path token expansion (Decision 5)
    ExpandSavePathError,
    // Extension plugin interface (M32d)
    ExtensionPlugin,
    // File info
    FileInfo,
    FileMode,
    FileStatus,
    // File streaming (M28)
    FileStream,
    // I2P support (M41)
    I2pDestination,
    I2pDestinationError,
    // IP filtering (M29)
    IpFilter,
    IpFilterError,
    // M171: max_ratio action (setPreferences)
    MaxRatioAction,
    // Session stats (M50)
    MetricKind,
    // Mixed-mode bandwidth allocation (M45)
    MixedModeAlgorithm,
    NUM_METRICS,
    PartialPieceInfo,
    // Peer introspection (M53)
    PeerInfo,
    // Peer pipeline lifecycle snapshot (M137)
    PeerPipelineSnapshot,
    // Peer source tracking (M32a)
    PeerSource,
    PeerStrikeEntry,
    PortFilter,
    ProxyConfig,
    // Proxy support (M29)
    ProxyType,
    QbtCompatSettings,
    QbtCredentialMigration,
    QbtMigrationError,
    Result,
    // Resume data (M161)
    ResumeLoadResult,
    // Choking algorithms (M43)
    SeedChokingAlgorithm,
    SessionCounters,
    // Session manager
    SessionHandle,
    // Persistence (M11)
    SessionState,
    SessionStats,
    SessionStatsMetric,
    Settings,
    SimpleContentType,
    // Storage factory type alias
    StorageFactory,
    // M171 tag registry
    TagError,
    TagRegistry,
    TorrentConfig,
    // Torrent flags (M53)
    TorrentFlags,
    // Torrent handle and state
    TorrentHandle,
    TorrentInfo,
    TorrentSavePathContext,
    TorrentState,
    TorrentStats,
    TorrentSummary,
    // Tracker management (M24)
    TrackerInfo,
    TrackerStatus,
    // M178: web seed stats (BEP 17/19)
    WebSeedState,
    WebSeedStats,
    // Piece selection (M12)
    build_wanted_pieces,
    default_resume_dir,
    expand_save_path_for_category,
    expand_save_path_template,
    hash_qbt_password,
    migrate_qbt_credentials,
    parse_dat,
    parse_p2p,
    resolve_category_registry_path,
    resolve_tag_registry_path,
    session_stats_metrics,
    validate_resume_bitfield,
};