4698b366c4
When there are multiple macros in use, it can be difficult to tell which one was responsible for producing an error.
106 lines
4.7 KiB
Plaintext
106 lines
4.7 KiB
Plaintext
error: used `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertion in a function that returns `Result`
|
|
--> $DIR/panic_in_result_fn.rs:7:5
|
|
|
|
|
LL | / fn result_with_panic() -> Result<bool, String> // should emit lint
|
|
LL | | {
|
|
LL | | panic!("error");
|
|
LL | | }
|
|
| |_____^
|
|
|
|
|
= note: `-D clippy::panic-in-result-fn` implied by `-D warnings`
|
|
= help: `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertions should not be used in a function that returns `Result` as `Result` is expected to return an error instead of crashing
|
|
note: return Err() instead of panicking
|
|
--> $DIR/panic_in_result_fn.rs:9:9
|
|
|
|
|
LL | panic!("error");
|
|
| ^^^^^^^^^^^^^^^^
|
|
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
|
|
error: used `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertion in a function that returns `Result`
|
|
--> $DIR/panic_in_result_fn.rs:12:5
|
|
|
|
|
LL | / fn result_with_unimplemented() -> Result<bool, String> // should emit lint
|
|
LL | | {
|
|
LL | | unimplemented!();
|
|
LL | | }
|
|
| |_____^
|
|
|
|
|
= help: `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertions should not be used in a function that returns `Result` as `Result` is expected to return an error instead of crashing
|
|
note: return Err() instead of panicking
|
|
--> $DIR/panic_in_result_fn.rs:14:9
|
|
|
|
|
LL | unimplemented!();
|
|
| ^^^^^^^^^^^^^^^^^
|
|
= note: this error originates in the macro `unimplemented` (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
|
|
error: used `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertion in a function that returns `Result`
|
|
--> $DIR/panic_in_result_fn.rs:17:5
|
|
|
|
|
LL | / fn result_with_unreachable() -> Result<bool, String> // should emit lint
|
|
LL | | {
|
|
LL | | unreachable!();
|
|
LL | | }
|
|
| |_____^
|
|
|
|
|
= help: `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertions should not be used in a function that returns `Result` as `Result` is expected to return an error instead of crashing
|
|
note: return Err() instead of panicking
|
|
--> $DIR/panic_in_result_fn.rs:19:9
|
|
|
|
|
LL | unreachable!();
|
|
| ^^^^^^^^^^^^^^^
|
|
= note: this error originates in the macro `unreachable` (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
|
|
error: used `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertion in a function that returns `Result`
|
|
--> $DIR/panic_in_result_fn.rs:22:5
|
|
|
|
|
LL | / fn result_with_todo() -> Result<bool, String> // should emit lint
|
|
LL | | {
|
|
LL | | todo!("Finish this");
|
|
LL | | }
|
|
| |_____^
|
|
|
|
|
= help: `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertions should not be used in a function that returns `Result` as `Result` is expected to return an error instead of crashing
|
|
note: return Err() instead of panicking
|
|
--> $DIR/panic_in_result_fn.rs:24:9
|
|
|
|
|
LL | todo!("Finish this");
|
|
| ^^^^^^^^^^^^^^^^^^^^^
|
|
= note: this error originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
|
|
error: used `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertion in a function that returns `Result`
|
|
--> $DIR/panic_in_result_fn.rs:53:1
|
|
|
|
|
LL | / fn function_result_with_panic() -> Result<bool, String> // should emit lint
|
|
LL | | {
|
|
LL | | panic!("error");
|
|
LL | | }
|
|
| |_^
|
|
|
|
|
= help: `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertions should not be used in a function that returns `Result` as `Result` is expected to return an error instead of crashing
|
|
note: return Err() instead of panicking
|
|
--> $DIR/panic_in_result_fn.rs:55:5
|
|
|
|
|
LL | panic!("error");
|
|
| ^^^^^^^^^^^^^^^^
|
|
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
|
|
error: used `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertion in a function that returns `Result`
|
|
--> $DIR/panic_in_result_fn.rs:68:1
|
|
|
|
|
LL | / fn main() -> Result<(), String> {
|
|
LL | | todo!("finish main method");
|
|
LL | | Ok(())
|
|
LL | | }
|
|
| |_^
|
|
|
|
|
= help: `unimplemented!()`, `unreachable!()`, `todo!()`, `panic!()` or assertions should not be used in a function that returns `Result` as `Result` is expected to return an error instead of crashing
|
|
note: return Err() instead of panicking
|
|
--> $DIR/panic_in_result_fn.rs:69:5
|
|
|
|
|
LL | todo!("finish main method");
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
= note: this error originates in the macro `todo` (in Nightly builds, run with -Z macro-backtrace for more info)
|
|
|
|
error: aborting due to 6 previous errors
|
|
|