mirror of
https://github.com/tower-rs/tower.git
synced 2025-10-02 15:25:11 +00:00
25 lines
458 B
Rust
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 {}
|