rust/src/test/ui/rfc-2005-default-binding-mode/explicit-mut.rs

29 lines
638 B
Rust
Raw Normal View History

// Verify the binding mode shifts - only when no `&` are auto-dereferenced is the
// final default binding mode mutable.
fn main() {
match &&Some(5i32) {
Some(n) => {
2017-11-20 06:13:27 -06:00
*n += 1; //~ ERROR cannot assign to immutable
let _ = n;
}
None => {},
};
match &mut &Some(5i32) {
Some(n) => {
2017-11-20 06:13:27 -06:00
*n += 1; //~ ERROR cannot assign to immutable
let _ = n;
}
None => {},
};
match &&mut Some(5i32) {
Some(n) => {
2017-11-20 06:13:27 -06:00
*n += 1; //~ ERROR cannot assign to immutable
let _ = n;
}
None => {},
};
}