Suchergebnisse für Anfrage "lifetime"
Struct braucht ein Leben, weil?
(Jede mit @ gekennzeichnete Anweisu? möchte behauptet werden) Ich komme nur langsam mit dem Leben zurecht. it @As lifetime elision kann auf die explizite Beschreibung einer Lebensdauer verzichtet werden ?) Es gibt Fälle, in denen wir sie ...
Wie erstelle ich ein Array mit Funktionen / Abschlüssen ohne Box?
Anmerkung der Redaktion: Diese Frage wurde vor Rust 1.0 gestellt, und seitdem hat sich ein Teil der Syntax geändert, die zugrunde liegenden Konzepte bleiben jedoch erhalten. Einige Antworten wurden für die Rust 1.0-Syntax aktualisiert. Ich bin ...
Wie lange ist ein Standardargument vorübergehend an einen Referenzparameter gebunden?
Ich dachte, Referenzen verlängern nur die Lebensdauer von Provisorien auf die Lebensdauer der Referenz selbst, aber die Ausgabe des folgenden Snippets schein...
Temporäre Verlängerung der Lebensdauer
Der Abschnitt 12.2.5 der Norm lautet:Eine temporäre Bindung an einen Referenzparameter in einem Funktionsaufruf (5.2.2) bleibt bis zur Vervollständigung des ...
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 ...
variable lebt beim Speichern eines csv :: DecodedRecords-Iterators nicht lange gen
Ich versuche, ein Iteratormerkmal zu erstellen, das einen bestimmten Ressourcentyp bereitstellt, damit ich mehrere Quelltypen implementieren kann. Ich möchte eine Quelle zum Lesen aus einer CSV-Datei, einer Binärdatei usw. erstellen. Ich ...
Wie initialisiere ich eine Variable mit einer Lebensdauer?
Ich habe folgenden Code und weiß nicht, wie ich ihn zum Laufen bringen soll: fn new_int<'a>() -> &'a isize { &5 } fn main() { let x = new_int(); } Oder ein anderer Versuch: fn new_int<'a>() -> &'a isize { let a: &'a isize = &5; a } fn main() { ...
Lebensdauer einer Variablen für Thread verlängern
Ich lese eine Zeichenfolge aus einer Datei, teile sie zeilenweise in einen Vektor auf und möchte dann mit den extrahierten Zeilen in separaten Threads etwas anfangen. So was use std::fs::File; use std::io::prelude::*; use std::thread; fn main() ...
Rust-Funktion hat keine statische Lebensdauer?
Ich versuche, diesen einfachen Code kompilieren zu lassen: fn dox(x: u8) -> u8 { x*2 } fn main() { let cb: &'static (Fn(u8) -> u8) = &dox; }Aber es schlägt fehl mit Rust 1.9: x.rs:4:40: 4:43 error: borrowed value does not live long enough ...
Lifetime Probleme beim Teilen von Referenzen zwischen Threads
Ich habe einen Thread, der Worker-Threads startet, von denen erwartet wird, dass sie für immer leben. Jeder Worker-Thread führt eine eigene Liste vonSocket s. Bei einigen Vorgängen muss ich alle derzeit aktiven Sockets durchlaufen, aber ich ...