Remove direct dependency on thiserror

Thiserror is still a transitive dependency due to tungstenite.
This commit is contained in:
Joscha 2022-10-23 13:25:38 +02:00
parent 34eda3dbd1
commit 547256b842
4 changed files with 58 additions and 16 deletions

View file

@ -1,19 +1,29 @@
use std::collections::HashMap;
use std::fmt;
use std::hash::Hash;
use std::result;
use std::time::Duration;
use std::{error, result};
use tokio::sync::oneshot::{self, Receiver, Sender};
use tokio::time;
#[derive(Debug, thiserror::Error)]
#[derive(Debug)]
pub enum Error {
#[error("timed out")]
TimedOut,
#[error("canceled")]
Canceled,
}
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::TimedOut => write!(f, "timed out"),
Self::Canceled => write!(f, "canceled"),
}
}
}
impl error::Error for Error {}
pub type Result<T> = result::Result<T, Error>;
#[derive(Debug)]