Suchergebnisse für Anfrage "lifetime"

4 die antwort

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

4 die antwort

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

2 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

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

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

4 die antwort

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

2 die antwort

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

4 die antwort

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

2 die antwort

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