1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Download lifecycle events emitted on the
//! [`event_chain`](crate::DownloadResult::event_chain).
use crateProgressEntry;
/// Numeric identifier assigned to each worker thread/task.
pub type WorkerId = usize;
/// Events emitted during a download session, received via [`DownloadResult::event_chain`](crate::DownloadResult::event_chain).
///
/// Each variant records a state change: pulling, pushing, progress, errors, or completion.
///
/// Deliberately **not** `#[non_exhaustive]`: `fast-down`'s forwarding layer
/// matches it exhaustively, so a new variant forces that layer to be updated
/// rather than letting the event be dropped silently.