如何將新值轉(zhuǎn)換為可更改的結(jié)構(gòu)引用中的字段?我有一個帶有字段的結(jié)構(gòu):struct A {
field: SomeType,}給出&mut A,我如何移動field以新的價值交換?fn foo(a: &mut A) {
let mut my_local_var = a.field;
a.field = SomeType::new();
// ...
// do things with my_local_var
// some operations may modify the NEW field's value as well.}最終目標(biāo)將相當(dāng)于get_and_set()行動。在這種情況下,我并不擔(dān)心并發(fā)性。
請問如何將新值轉(zhuǎn)換為可更改的結(jié)構(gòu)引用中的字段?
慕田峪9158850
2019-11-06 10:05:30