yac
/
yacexits
Archived
3
0
Fork 0

changed error type impls

This commit is contained in:
Emma Tebibyte 2023-03-26 21:26:20 -04:00
parent fe47c3103d
commit aec6704e8f
Signed by: emma
GPG Key ID: 6D661C738815E7DD
1 changed files with 5 additions and 14 deletions

View File

@ -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))
}
}