diff --git a/src/errors.rs b/src/errors.rs index 5979594..8430132 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -22,21 +22,12 @@ use alloc::string::String; #[allow(dead_code)] pub struct YacError { - code: u32, - message: String, + pub code: u32, + pub message: String, } -pub trait Shave { - fn code(&self) -> u32; - - fn message(&self) -> String; -} - -impl From for YacError { - fn from(err: T) -> Self { - let message = err.message(); - let code = err.code(); - let out = YacError { message, code }; - out +impl From for Result { + fn from(err: YacError) -> Self { + Err((err.message, err.code)) } }