Suchergebnisse für Anfrage "borrow-checker"

4 die antwort

Warum kann ich einen Wert und eine Referenz auf diesen Wert nicht in derselben Struktur speichern?

Ich habe einen Wert und möchte diesen Wert und einen Verweis auf etwas in diesem Wert in meinem eigenen Typ speichern: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a> { let thing = Thing { ...

4 die antwort

Implementieren einer "vorsichtigen" Einstellung_unter Verwendung von Peekable

Ich würde gerne @ verwendPeekable als Basis für ein neuescautious_take_while Operation, die sich wie @ verhätake_while vonIteratorExt aber ohne den ersten fehlgeschlagenen Gegenstand zu verbrauchen. (Es gibt eine Nebenfrage, ob dies eine gute ...

4 die antwort

kann nicht aus entliehenen Inhalten verschoben werden, wenn eine Mitgliedsvariable in einer & mut self-Methode entpackt wird

Ich habe versucht, eine Disjoint-Set-Datenstruktur in Rust zu erstellen. Der entsprechende Code lautet: pub struct Set<'a, T: 'a> { rank: u32, value: T, parent: Option<&'a mut Set<'a, T>>, } impl<'a, T> Set<'a, T> { pub fn find(&'a mut self) -> ...

TOP-Veröffentlichungen

4 die antwort

Leihprüfung für Eltern-Kind-Beziehung

Ich habe den folgenden Code, der die Fehlermeldung erzeugt, die in seinen Kommentaren markiert wird. Ich glaube, ich verstehe die Botschaft: Ich möchte Eltern zweimal ausleihen: einmal zum Finden ihres Kindes und einmal als Argument für das Kind ...

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 ...

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, ...

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: ...

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 ...

6 die antwort

Möchten Sie HashMap mithilfe der Musterübereinstimmung hinzufügen, und leihen Sie die Datei mehrmals gleichzeitig aus.

Ich versuche, einen Spielzeugcode zu schreiben, der die Häufigkeit speichert, mit der ein Wort in einem @ angezeigt wirHashMap. Wenn der Schlüssel vorhanden ist, erhöht er einen Zähler um eins. Wenn der Schlüssel nicht vorhanden ist, fügt er ihn ...

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 @ ...