summary refs log tree commit diff
path: root/src/test/ui/issue-17728.stderr
blob: e46c48c4c39b5c5548df1b1545200c5c60c64bd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
error[E0623]: lifetime mismatch
  --> $DIR/issue-17728.rs:25:28
   |
LL |     fn attemptTraverse(&self, room: &Room, directionStr: &str) -> Result<&Room, &str> {
   |                                     -----                         -------------------
   |                                     |
   |                                     this parameter and the return type are declared with different lifetimes...
...
LL |             Some(entry) => Ok(entry),
   |                            ^^^^^^^^^ ...but data from `room` is returned here

error[E0308]: match arms have incompatible types
  --> $DIR/issue-17728.rs:110:5
   |
LL | /     match to_parse { //~ ERROR match arms have incompatible types
LL | |         "w" | "west" => RoomDirection::West,
LL | |         "e" | "east" => RoomDirection::East,
LL | |         "n" | "north" => RoomDirection::North,
...  |
LL | |         _ => None
   | |              ---- match arm with an incompatible type
LL | |     }
   | |_____^ expected enum `RoomDirection`, found enum `std::option::Option`
   |
   = note: expected type `RoomDirection`
              found type `std::option::Option<_>`

error: aborting due to 2 previous errors

Some errors occurred: E0308, E0623.
For more information about an error, try `rustc --explain E0308`.