1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//! Error types.

/// Timeout elapsed error.
#[derive(Debug)]
pub struct Elapsed {
    _sealed: (),
}

impl Elapsed {
    pub(crate) fn new() -> Self {
        Self { _sealed: () }
    }
}

impl std::fmt::Display for Elapsed {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        write!(f, "Timeout elapsed")
    }
}

impl std::error::Error for Elapsed {}