mirror of https://github.com/rust-lang/rust
37 lines
614 B
Rust
37 lines
614 B
Rust
#[deny(unreachable_patterns)]
|
|
|
|
fn parse_data1(data: &[u8]) -> u32 {
|
|
match data {
|
|
b"" => 1,
|
|
_ => 2,
|
|
}
|
|
}
|
|
|
|
fn parse_data2(data: &[u8]) -> u32 {
|
|
match data { //~ ERROR non-exhaustive patterns: `&[_, ..]` not covered
|
|
b"" => 1,
|
|
}
|
|
}
|
|
|
|
fn parse_data3(data: &[u8; 0]) -> u8 {
|
|
match data {
|
|
b"" => 1,
|
|
}
|
|
}
|
|
|
|
fn parse_data4(data: &[u8]) -> u8 {
|
|
match data { //~ ERROR non-exhaustive patterns
|
|
b"aaa" => 0,
|
|
[_, _, _] => 1,
|
|
}
|
|
}
|
|
|
|
fn parse_data5(data: &[u8; 3]) -> u8 {
|
|
match data {
|
|
b"aaa" => 0,
|
|
[_, _, _] => 1,
|
|
}
|
|
}
|
|
|
|
fn main() {}
|