ich einen Code haben, die etwa wie folgt aussieht:Typ `usize` nicht dereferenziert werden kann
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,
};
Nun ist die Störung, die ich bin immer ist die folgende:
error: type `usize` cannot be dereferenced
--> src/stripe_connection.rs:127:16
|
127 | Ok(*temp.write(data).unwrap())
Für einige Grund, warum ich nicht verstehen kann, was ich falsch mache, da das Ausleihen/der Lebenszyklus für mich noch sehr neu ist.
Ich habe meine Frage aktualisiert, als ich versuchte, das '*' zu entfernen, aber das führt zu einem anderen Fehler. –
Der Rust-Compiler wird normalerweise nicht alle Fehler sofort melden; Es ist häufig, dass durch das Beheben eines Fehlers andere Fehler auftreten. Versuchen Sie herauszufinden, wie Sie die neuen Fehler beheben können, und wenn Sie es immer noch nicht herausfinden können, [bitte eine neue Frage stellen] (http://stackoverflow.com/questions/ask). –