2
我是Rust新手,有以下工作代碼。但我不認爲我正在做的是最好的方法。我正在尋找關於這段簡單代碼的見解。地道借款
我有一個簡單的結構保存一些數據:
struct BlobRef {
hashname: String,
}
impl BlobRef {
fn hashname(self) -> String {
self.hashname
}
}
而且函數調用。不要擔心source: &[u8]
,它將有時間閃耀。
fn write(bref: BlobRef, source: &[u8]) -> io::Result<String> {
let hashname = bref.hashname();
match fs::create_dir_all(&hashname) {
Ok(_) => Ok(hashname),
Err(e) => Err(e)
}
}
我需要指定另一個作用域的變量hashname
停止編譯器抱怨「使用移動變量」。這是慣用的嗎?
嘗試使用'&self'作爲'hashname'函數的參數,而不是'self' –