Двумерные векторы в Rust
Примечание редактора: этот вопрос предшествует Rust0,1 (с тегом 2013-07-03) и не является синтаксически верным кодом Rust 1.0. Ответы могут все еще содержать ценную информацию.
Кто-нибудь знает, как создавать изменяемые двумерные векторы в Rust и передавать их в функцию для манипуляции?
Это то, что я пробовал до сих пор:
extern crate std;
fn promeni(rec: &[u8]) {
rec[0][1] = 0x01u8;
}
fn main() {
let mut rec = ~[[0x00u8,0x00u8],
[0x00u8,0x00u8]
];
io::println(u8::str(rec[0][1]));
promeni(rec);
io::println(u8::str(rec[0][1]));
}