Suchergebnisse für Anfrage "lifetime"

4 die antwort

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

2 die antwort

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

6 die antwort

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

TOP-Veröffentlichungen

18 die antwort

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

2 die antwort

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

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

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

2 die antwort

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

2 die antwort

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

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<_>>(); ...