about summary refs log tree commit diff
path: root/tests/ui/try-trait/option-to-result.stderr
blob: 8a4c4707942ce78b859b9b3df7366cee673d98e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
error[E0277]: the `?` operator can only be used on `Result`s, not `Option`s, in a function that returns `Result`
  --> $DIR/option-to-result.rs:5:6
   |
LL | fn test_result() -> Result<(),()> {
   | --------------------------------- this function returns a `Result`
LL |     let a:Option<()> = Some(());
LL |     a?;
   |      ^ use `.ok_or(...)?` to provide an error compatible with `Result<(), ()>`

error[E0277]: the `?` operator can only be used on `Option`s, not `Result`s, in a function that returns `Option`
  --> $DIR/option-to-result.rs:11:6
   |
LL | fn test_option() -> Option<i32>{
   | ------------------------------- this function returns an `Option`
LL |     let a:Result<i32, i32> = Ok(5);
LL |     a?;
   |      ^ use `.ok()?` if you want to discard the `Result<Infallible, i32>` error information

error: aborting due to 2 previous errors

For more information about this error, try `rustc --explain E0277`.