Lucio Franco 26d096bd99
timeout: Add Elapsed::new and prepare 0.1.1 release (#308)
* Add Elapsed::new

* Prep tower-timeout 0.1.1 release
2019-07-30 15:14:24 -04:00

25 lines
458 B
Rust

//! Error types
use std::{error, fmt};
pub(crate) type Error = Box<dyn error::Error + Send + Sync>;
/// The timeout elapsed.
#[derive(Debug)]
pub struct Elapsed(pub(super) ());
impl Elapsed {
/// Construct a new elapsed error
pub fn new() -> Self {
Elapsed(())
}
}
impl fmt::Display for Elapsed {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.pad("request timed out")
}
}
impl error::Error for Elapsed {}