我有一些代碼,看起來有點像下面這樣:類型`usize`無法提領
let incoming: Vec<u8> = Vec::new();
match some_function(|data| {
let temp = &mut incoming;
Ok(*temp.write(data).unwrap())
}) {
Ok(v) => v,
Err(err) => return false,
};
現在我得到的錯誤是:
error: type `usize` cannot be dereferenced
--> src/stripe_connection.rs:127:16
|
127 | Ok(*temp.write(data).unwrap())
對於一些原因我無法理解我做錯了什麼,因爲借款/生命週期對我來說還是很新的。
我已經更新了我的問題,因爲我試圖刪除'*',但這會導致另一個錯誤。 –
Rust編譯器通常不會立即報告所有錯誤;修復錯誤經常會導致其他錯誤開始出現。嘗試找出如何解決新的錯誤,如果你仍然無法弄清楚,請[問一個新問題](http://stackoverflow.com/questions/ask)。 –