//! Per-session state and Source/Peer implementations for the file protocol.
//!
//! Split into focused submodules:
//! - [`peer`] — `Peer` trait implementation (`FilePeer`); owns the
//! single full-file fetch driven by the Downloader.
//! - [`inner`] — owned mutable state (`FileInner`, `FilePhase`, `FileStreamState`).
//! - [`source`] — public `FileSource` API and `Source` trait implementation.
pub use ;
pub use FilePeer;
pub use FileSource;