Ausgeliehene Inhalte können nicht entfernt werden
Ich verstehe nicht, dass der Fehler geliehene Inhalte nicht entfernen kann. Ich habe es viele Male erhalten und ich habe es immer gelöst, aber ich habe nie verstanden, warum.
Zum Beispiel:
for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as char); } println!('{}', line);
}
erzeugt den Fehler:
for line in self.xslg_file.iter() { self.buffer.clear();|_+_|Ich habe es durch Klonen der Zeile gelöst:
error[E0507]: cannot move out of borrowed content
–> src/main.rs:31:33
|
31 | for current_char in line.into_bytes().iter() {
| ^^^^ cannot move out of borrowed content
Ich verstehe den Fehler nicht, auch nachdem ich andere Beiträge gelesen habe wie:
Twitter-Privatkonto-Betrachter
- Datei kann nicht von &mut self ausgeliehen werden (Fehlermeldung: kann nicht aus geliehenen Inhalten herausbewegt werden)
- Ändern eines Knotens in einem Baum in Rust
Was ist der Ursprung dieser Art von Fehler?
#Rost