Suchergebnisse für Anfrage "borrow-checker"

1 die antwort

"Geliehener Wert lebt nicht lange genug" bei Verwendung von as_slice ()

Ich bin auf einen Fehler gestoßen: extern crate rustc_serialize; // 0.3.24 use rustc_serialize::base64::{self, FromBase64, ToBase64}; fn main() { let a: [u8; 30] = [0; 30]; let b = a.from_base64().unwrap().as_slice(); println!("{:?}", b); }Der ...

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

4 die antwort

Ausgeliehener Wert lebt beim Erstellen eines Vec @ nicht lange gen

Anmerkung der Redaktion: Diese Frage wurde vor Rust 1.0 gestellt. Seitdem haben sich viele Funktionen und Typen sowie bestimmte Sprachsemantiken geändert. Der Code in der Frage ist nicht mehr gültig, aber die Ideen, die in den ...

TOP-Veröffentlichungen

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

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

2 die antwort

Erhalte ein Aufzählungsfeld aus einer Struktur: kann nicht aus ausgeliehenen Inhalten verschoben werden

Ich bin neu in Rust und versuche, mich mit dem Besitz- / Ausleihkonzept zu beschäftigen. Jetzt habe ich meinen Code auf dieses minimale Codebeispiel reduziert, das einen Kompilierungsfehler verursacht. pub struct Display { color: Color, } pub ...

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

2 die antwort

Der untergeordnete Prozess kann nicht mehr als einmal per Pipe weitergeleitet werden.

Ich möchte Rust verwenden können, um eine untergeordnete Shell zu erzeugen, diese dann wiederholt an beliebige Befehle weiterzuleiten und deren Ausgaben zu verarbeiten. Ich habe online viele Beispiele gefunden, die mir zeigen, wie man einen ...

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

2 die antwort

Kann beim Auspacken nicht aus geliehenen Inhalten entfernt werden

Dies ist der Code, den ich ausführen möchte: fn my_fn(arg1: &Option<Box<i32>>) -> (i32) { if arg1.is_none() { return 0; } let integer = arg1.unwrap(); *integer } fn main() { let integer = 42; my_fn(&Some(Box::new(integer))); }(uf dem ...