diff options
| author | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-05-23 17:52:11 +0900 |
|---|---|---|
| committer | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-05-23 17:53:14 +0900 |
| commit | 47e35cb9bdcb4d2fd66595d566633e9444325ad4 (patch) | |
| tree | 07c680d9d8c96ffb401c99511aa6f2c5618e5485 | |
| parent | 58fe05a124383d87ab3eaa3a2f754577954eb94a (diff) | |
| download | rust-47e35cb9bdcb4d2fd66595d566633e9444325ad4.tar.gz rust-47e35cb9bdcb4d2fd66595d566633e9444325ad4.zip | |
Add test for #72455
| -rw-r--r-- | src/test/ui/issues/issue-72455.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-72455.rs b/src/test/ui/issues/issue-72455.rs new file mode 100644 index 00000000000..b6c3bb22287 --- /dev/null +++ b/src/test/ui/issues/issue-72455.rs @@ -0,0 +1,27 @@ +// 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() {} |
