changed error type impls
This commit is contained in:
parent
fe47c3103d
commit
aec6704e8f
|
@ -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<T: Shave> From<T> for YacError {
|
||||
fn from(err: T) -> Self {
|
||||
let message = err.message();
|
||||
let code = err.code();
|
||||
let out = YacError { message, code };
|
||||
out
|
||||
impl<T> From<YacError> for Result<T, (String, u32)> {
|
||||
fn from(err: YacError) -> Self {
|
||||
Err((err.message, err.code))
|
||||
}
|
||||
}
|
||||
|
|
Reference in New Issue