15 lines
339 B
Rust
15 lines
339 B
Rust
pub trait ErrorToString {
|
|
type Output;
|
|
fn str_err(self) -> std::result::Result<Self::Output, String>;
|
|
}
|
|
|
|
impl<T, E> ErrorToString for std::result::Result<T, E>
|
|
where
|
|
E: std::error::Error,
|
|
{
|
|
type Output = T;
|
|
fn str_err(self) -> std::result::Result<Self::Output, String> {
|
|
self.map_err(|e| e.to_string())
|
|
}
|
|
}
|