diff options
| author | Linus Färnstrand <faern@faern.net> | 2021-03-23 21:27:38 +0100 |
|---|---|---|
| committer | Linus Färnstrand <faern@faern.net> | 2021-03-23 21:41:50 +0100 |
| commit | 3bf076e76b2afde77f1c0d2c763cef32407f0465 (patch) | |
| tree | 0b0e1a7589664287f6b12f1ea08bec7746970a54 | |
| parent | 593f9293b9a9e3c7ddd2a230578a2284a9163ec4 (diff) | |
| download | rust-3bf076e76b2afde77f1c0d2c763cef32407f0465.tar.gz rust-3bf076e76b2afde77f1c0d2c763cef32407f0465.zip | |
Add test for Result::into_err
| -rw-r--r-- | library/core/tests/result.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/library/core/tests/result.rs b/library/core/tests/result.rs index 5fcd7b4d3a3..c461ab380ad 100644 --- a/library/core/tests/result.rs +++ b/library/core/tests/result.rs @@ -226,6 +226,28 @@ pub fn test_into_ok() { } #[test] +pub fn test_into_err() { + fn until_error_op() -> Result<!, isize> { + Err(666) + } + + assert_eq!(until_error_op().into_err(), 666); + + enum MyNeverToken {} + impl From<MyNeverToken> for ! { + fn from(never: MyNeverToken) -> ! { + match never {} + } + } + + fn until_error_op2() -> Result<MyNeverToken, isize> { + Err(667) + } + + assert_eq!(until_error_op2().into_err(), 667); +} + +#[test] fn test_try() { fn try_result_some() -> Option<u8> { let val = Ok(1)?; |
