移除无用的errors文件
This commit is contained in:
parent
b3ffac651b
commit
0dabb67544
@ -1,36 +0,0 @@
|
|||||||
use core::fmt;
|
|
||||||
use std::error::Error;
|
|
||||||
|
|
||||||
#[derive(Debug)]
|
|
||||||
pub struct MessageError(Option<String>);
|
|
||||||
|
|
||||||
// 实现Error trait
|
|
||||||
impl Error for MessageError {
|
|
||||||
|
|
||||||
fn cause(&self) -> Option<&dyn Error> {
|
|
||||||
self.source()
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// 实现Display trait,这是Error trait的一部分要求
|
|
||||||
impl fmt::Display for MessageError {
|
|
||||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
|
||||||
match &self.0 {
|
|
||||||
Some(message) => write!(f, "{}", message),
|
|
||||||
None => write!(f, "")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl From<String> for MessageError {
|
|
||||||
fn from(value: String) -> Self {
|
|
||||||
MessageError(Some(value))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl From<&str> for MessageError {
|
|
||||||
fn from(value: &str) -> Self {
|
|
||||||
MessageError(Some(value.to_string()))
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user