Suchergebnisse für Anfrage "borrow-checker"

2 die antwort

Borrow-Check-Fehler bei Variable, die nicht lange genug in verschachteltem Lambda lebt

Ich erhalte einen Fehler in einem verschachtelten Lambda. let rows = vec![ vec![3, 6, 2, 8, 9, 0], vec![0, 0, 1, 4, 5, 1], ]; let pair_sums = rows.iter() .flat_map(|row| { (0 ..= row.len()).map(|i| row[i] + row[i + 1]) }) .collect::<Vec<_>>(); ...

2 die antwort

Wie kann ich eine bidirektionale Karte modellieren, ohne die Ausleihprüfung zu stören?

VonWarum kann ich einen Wert und eine Referenz auf diesen Wert nicht in derselben Struktur speichern? [https://stackoverflow.com/questions/32300132/why-cant-i-store-a-value-and-a-reference-to-that-value-in-the-same-struct] Ich habe erfahren, ...

4 die antwort

"Kann die Variable nicht verlassen, da sie ausgeliehen ist" beim Drehen von Variablen

Ich schreibe ein Programm, das in eine Datei schreibt und die Datei, in die es schreibt, von Zeit zu Zeit dreht. Wenn ich prüfe, ob die Datei gedreht werden soll, kann ich die Datei anscheinend nicht ändern, da sie von meiner Struktur ausgeliehen ...

TOP-Veröffentlichungen

4 die antwort

Über einen Vektor veränderlicher Verweise auf Merkmalsobjekte iterieren

Ich habe einstruct enthält veränderbare Verweise auf Merkmalsobjekte: trait Task { fn do_it(&mut self); } struct Worker<'a> { tasks: Vec<&'a mut Task>, }In einer Methode vonWorker, Ich möchte die Aufgaben durchlaufen und ihr @ ...

6 die antwort

Beste Möglichkeit zum Entfernen von Vec-Elementen in Abhängigkeit von anderen Elementen desselben Vec

Ich habe einen Vektor von Mengen und möchte alle Mengen entfernen, die Teilmengen anderer Mengen im Vektor sind. Beispiel a = {0, 3, 5} b = {0, 5} c = {0, 2, 3}n diesem Fall möchte ich @ entfernb, weil es eine Teilmenge von @ ia. Ich bin in ...

2 die antwort

Warum werden geschachtelte Iterator-Closures keine Werte aus dem äußeren Gültigkeitsbereich kopieren?

Ich versuche, verschachtelte Iteratoren zu verwenden, wobei der innere Iterator den Wert des äußeren Iterators verwendet. vec![0;10].iter().flat_map(|&a| { (0..10).map(|b|{ a + b }) });Error:a lebt nicht lange genug (0..10).map(|b|{ ^^^note: ...

8 die antwort

Wer hat eine Variable ausgeliehen?

Ich kämpfe mit dem Leihschein. Ich habe zwei ähnliche Code-Teile, von denen einer wie erwartet funktioniert und der andere nicht. Der, der wie erwartet funktioniert: mod case1 { struct Foo {} struct Bar1 { x: Foo, } impl Bar1 { fn f<'a>(&'a ...