Suchergebnisse für Anfrage "lifetime"
Bedeutet <'a,' b: 'a>, dass die Lebensdauer' b 'die Lebensdauer' a 'überleben muss?
Ich möchte einen Builder ähnlich dem Debug implementieren Baumeister [https://github.com/rust-lang/rust/blob/8a3f5af8c98e123247a2847c52474f42874d23fa/src/libcore/fmt/builders.rs] definiert durch die Standardbibliothek. Sie werden mit folgenden ...
Wie funktioniert das Lifetime bei konstanten Strings / String-Literalen?
Ich lese die Tutorial auf der offiziellen Website [https://doc.rust-lang.org/stable/book/first-edition/lifetimes.html] und ich habe einige Fragen zur Lebensdauer von konstanten Strings / String-Literalen. Ich erhalte eine Fehlermeldung, wenn ich ...
Wie deklariere ich eine Lebensdauer für ein Abschlussargument?
Ich möchte in Rust eine Lebenszeiterklärung für eine Schließung abgeben, aber ich kann keine Möglichkeit finden, eine Lebenszeiterklärung hinzuzufügen. use std::str::SplitWhitespace; pub struct ParserError { pub message: String, } fn ...
Warum werden in Rust explizite Lebensdauern benötigt?
Ich habe das @ gelesLebenslange Kapitel [https://doc.rust-lang.org/book/first-edition/lifetimes.html] des Rust-Buches, und ich bin auf dieses Beispiel für eine benannte / explizite Lebensdauer gestoßen: struct Foo<'a> { x: &'a i32, } fn main() ...
Referenz ausleihen und gemeinsam von einem Mutex schützen
Ich versuche, einen Code zu kapseln, um zu vermeiden, dass er wiederholt wird. Dies betrifft das Ausleihen von Daten aus einem Mutex und weitere darauf folgende Operationen (die ich nicht als "out of scope" betrachte, aber die motivierenden ...
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 { ...
Gibt es eine Möglichkeit, einen Verweis auf eine in einer Funktion erstellte Variable zurückzugeben?
Ich möchte ein Programm schreiben, das eine Datei in zwei Schritten schreibt. Es ist wahrscheinlich, dass die Datei nicht vorhanden ist, bevor das Programm ausgeführt wird. Der Dateiname ist fest. Das Problem ist, dassOpenOptions.new().write() ...
Thread-Referenzen erfordern eine statische Lebensdauer?
Während es intuitiv sinnvoll ist, dass Verweise auf gespawnte Threads eine statische Lebensdauer haben müssen, ist mir nicht klar, was genau dazu führt, dass der folgende Code nicht kompiliert wird: use std::sync::Arc; use std::sync::Mutex; ...
Returning Iterator eines Vec in einer RefCell
Gab die folgendenstruct undimpl: use std::slice::Iter; use std::cell::RefCell; struct Foo { bar: RefCell<Vec<u32>>, } impl Foo { pub fn iter(&self) -> Iter<u32> { self.bar.borrow().iter() } } fn main() {}Ich erhalte eine Fehlermeldung zu ...
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<_>>(); ...