1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2pub struct FetchSpec {
3 pub url: &'static str,
4 pub dest_rel: &'static str,
5 pub sha256: &'static str,
6 pub size_hint: Option<u64>,
7}
8
9#[derive(Debug, Clone, PartialEq, Eq)]
10pub struct Request {
11 pub url: String,
12 pub dest_rel: String,
13 pub sha256: String,
14 pub size_hint: Option<u64>,
15}
16
17#[derive(Debug, Clone, Copy, PartialEq, Eq)]
18pub struct FetchProgress {
19 pub received: u64,
20 pub total: Option<u64>,
21 pub speed_bps: u64,
22}