angewendet werden, ich habe diesen Fehlerbinäre Operation `|` kann nicht auf den Typ
error: binary operation
|
cannot be applied to type&mut u16
Mit diesem Code
fn f_op(op: &mut u16) {
let mut addr: u16 = (op | 0xFFF);
..//
}
es &mut
ändern Lösen &
fn f_op(op: & u16) {
Aber ich frage mich, warum ich |
mit &mut
nicht verwenden kann, sicher dort exi Das ist ein guter Grund, aber jemand kann es mir erklären.
Da die meisten primitiven (einschließlich u16) impl kopieren ist es idiomatisch, sie nur nach Wert zu nehmen, da sie kopiert werden, afaict – Restioson