1 | //! Error types |
---|---|
2 | |
3 | use std::{error, fmt}; |
4 | |
5 | /// The timeout elapsed. |
6 | #[derive(Debug, Default)] |
7 | pub struct Elapsed(pub(super) ()); |
8 | |
9 | impl Elapsed { |
10 | /// Construct a new elapsed error |
11 | pub const fn new() -> Self { |
12 | Elapsed(()) |
13 | } |
14 | } |
15 | |
16 | impl fmt::Display for Elapsed { |
17 | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { |
18 | f.pad("request timed out") |
19 | } |
20 | } |
21 | |
22 | impl error::Error for Elapsed {} |
23 |