这是锈 0.4
我相信确实如此,但对于我的特定用例来说似乎并非如此。
我有一个指向向量的自有指针的自有指针。
我将其构造如下。
let mut table = ~[];
for [0, ..10].each |i| {
let mut row = ~[];
for [0, ..128].each |j| {
row.push(A_CERTAIN_ENUM);
}
table.push(row);
}
然后,我将这个二维向量传递给另一个函数以进行进一步初始化。
该函数看起来像这样。
fn setT (table: &mut ~[~[SomeEnumType]]) {
// Demonstration purposes...
for [0, ..10].each |i| {
for [0, ..128].each |j| {
table[*i][*j] = A_DIFFERENT_ENUM;
}
}
}
我使用以下代码调用该函数。
setT(&table);
然而,经检查,内容table
并没有任何变化!里面的一切都是静止A_CERTAIN_ENUM
的A_DIFFERENT_ENUM
。
有谁知道如何让另一个函数修改您传递给它的参数?
任何帮助表示赞赏!