Rust errors / Patterns and matching
Rust compiler error · checked with rustc 1.99.0
Rust error E0783: `...` range patterns are deprecated
What it meansThe range pattern ... is no longer allowed.
What rustc prints
error[E0783]: `...` range patterns are deprecated
--> main.rs:4:5
|
4 | 0...9 => println!("Got a number less than 10"), // error!
| ^---^
| |
| help: use `..=` for an inclusive rangeReal output of rustc 1.99.0 compiling the official example below (2021 edition). Your names and line numbers will differ; the first line is the part to match.
The compiler team's explanation
The range pattern ... is no longer allowed.
Erroneous code example:
match 2u8 {
0...9 => println!("Got a number less than 10"), // error!
_ => println!("Got a number 10 or more"),
}
Older Rust code using previous editions allowed ... to stand for inclusive ranges which are now signified using ..=.
To make this code compile replace the ... with ..=.
match 2u8 {
0..=9 => println!("Got a number less than 10"), // ok!
_ => println!("Got a number 10 or more"),
}From rustc --explain E0783 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
Up next
Often hit nextE0004: non-exhaustive patternsA related error from the same family.Read it next →Did this answer your question?