1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn a() { let mut vec = [~1, ~2, ~3]; match vec { [~ref _a] => { vec[0] = ~4; //~ ERROR prohibited due to outstanding loan } _ => fail!(~"foo") } } fn b() { let mut vec = [~1, ~2, ~3]; match vec { [.._b] => { vec[0] = ~4; //~ ERROR prohibited due to outstanding loan } } } fn main() {}