Двумерные векторы в 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]));
}

Ответы на вопрос(2)

Ваш ответ на вопрос