mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-10 08:57:36 +00:00
20 lines
626 B
Rust
20 lines
626 B
Rust
![]() |
//! Byte string literal patterns use the mutability of the literal, rather than the mutability of
|
||
|
//! the pattern's scrutinee. Since byte string literals are always shared references, it's a
|
||
|
//! mismatch to use a byte string literal pattern to match on a mutable array or slice reference.
|
||
|
|
||
|
fn main() {
|
||
|
let mut val = [97u8, 10u8];
|
||
|
match &mut val {
|
||
|
b"a\n" => {},
|
||
|
//~^ ERROR mismatched types
|
||
|
//~| types differ in mutability
|
||
|
_ => {},
|
||
|
}
|
||
|
match &mut val[..] {
|
||
|
b"a\n" => {},
|
||
|
//~^ ERROR mismatched types
|
||
|
//~| types differ in mutability
|
||
|
_ => {},
|
||
|
}
|
||
|
}
|