From 43d4264d763e21b94124a35b81ae609f47bab8bd Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 4 Sep 2023 09:41:23 +0200 Subject: use #[from] in error types --- src/error.rs | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/error.rs b/src/error.rs index 5aae6d8..59f4443 100644 --- a/src/error.rs +++ b/src/error.rs @@ -13,22 +13,11 @@ pub enum ServiceError { #[error("not found")] NotFound, #[error("io error: {0}")] - Io(std::io::Error), + Io(#[from] std::io::Error), #[error("bad range")] BadRange, #[error("bad utf8")] - BadUtf8, + BadUtf8(#[from] std::str::Utf8Error), #[error("ohh. i didn't expect that this error can be generated.")] Other, } - -impl From for ServiceError { - fn from(e: std::io::Error) -> Self { - Self::Io(e) - } -} -impl From for ServiceError { - fn from(_: std::str::Utf8Error) -> Self { - Self::BadUtf8 - } -} -- cgit v1.2.3-70-g09d2