| An array or slice pattern was matched against some other type. | |
| Example of erroneous code: | |
| ```compile_fail,E0529 | |
| let r: f32 = 1.0; | |
| match r { | |
| [a, b] => { // error: expected an array or slice, found `f32` | |
| println!("a={}, b={}", a, b); | |
| } | |
| } | |
| ``` | |
| Ensure that the pattern and the expression being matched on are of consistent | |
| types: | |
| ``` | |
| let r = [1.0, 2.0]; | |
| match r { | |
| [a, b] => { // ok! | |
| println!("a={}, b={}", a, b); | |
| } | |
| } | |
| ``` |