| // check-pass | |
| pub trait ResultExt { | |
| type Ok; | |
| fn err_eprint_and_ignore(self) -> Option<Self::Ok>; | |
| } | |
| impl<O, E> ResultExt for std::result::Result<O, E> | |
| where | |
| E: std::error::Error, | |
| { | |
| type Ok = O; | |
| fn err_eprint_and_ignore(self) -> Option<O> | |
| where | |
| Self: , | |
| { | |
| match self { | |
| Err(e) => { | |
| eprintln!("{}", e); | |
| None | |
| } | |
| Ok(o) => Some(o), | |
| } | |
| } | |
| } | |
| fn main() {} |