Suchergebnisse für Anfrage "rust"

2 die antwort

Wie kann ich einen Blick in einen Vektor werfen und ihn öffnen, wenn eine Bedingung erfüllt ist?

Ich möchte ein Element aus einem Vektor abrufen, wenn eine Bedingung für dieses Element erfüllt ist. fn draw() -> Option<String> { let mut v: Vec<String> = vec!["foo".to_string()]; let t: Option<String>; let o = v.last(); // t and v are actually ...

2 die antwort

Sized ist für den Typ Fn @ nicht implementie

Ich möchte eine Funktion erstellen, die eine Liste in zwei Teile aufteilt: eine Liste, die die Elemente der ursprünglichen Liste enthält, die ein bestimmtes Prädikat erfüllen, und eine andere, die alle diejenigen enthält, die dies nicht tun. ...

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

TOP-Veröffentlichungen

2 die antwort

Wie kann erzwungen werden, dass ein Typ beim Kompilieren ein Merkmal implementiert?

Ich möchte ein Makro wie dieses schreiben: macro_rules! a { ( $n:ident, $t:ty ) => { struct $n { x: $t } } }Aber$t sollte @ implementierAdd, Sub undMul Züge. Wie kann ich es beim Kompilieren überprüfen?

6 die antwort

Was hat Rust anstelle eines Müllsammlers?

ch verstehe, dass Rust keinen Müllsammler hat und frage mich, wie Speicherplatz freigegeben wird, wenn eine Bindung nicht mehr in Frage komm So in diesem Beispiel verstehe ich, dass Rust den 'a' zugewiesenen Speicher zurückerhält, wenn er ...

2 die antwort

Wie kann ich einen Verweis auf eine Stapelvariable an einen Thread übergeben?

Ich schreibe einen WebSocket-Server, auf dem ein Web-Client eine Verbindung herstellt, um Schach gegen eine Computer-KI mit mehreren Threads zu spielen. Der WebSocket-Server möchte ein @ übergebLogger Objekt in den AI-Code. DasLogger object ...

2 die antwort

Warum übernimmt HashMap :: get_mut () den Besitz der Karte für den Rest des Gültigkeitsbereichs?

Ich habe den folgenden Code, der einige Werte in eine HashMap einfügt und sie dann wieder ausgibt: use std::collections::HashMap; fn things() { let mut map = HashMap::new(); map.insert(5, "thing"); map.insert(4, "world"); map.insert(1, "hello"); ...

4 die antwort

Kann ich ein Stück eines einzelnen Bytes (u8) erstellen?

Manchmal möchte ich ein einzelnes Byte von einem @ lesstd::io::Reader. Wenn ich das versuche: use std::io; use std::io::Read; fn main() { let mut byte: u8 = 0; io::stdin().read(&mut byte).unwrap(); println!("byte: {}", byte); }Ich erhalte den ...

6 die antwort

Wie kann die Warnung "Funktion wird nie verwendet" für eine von Tests verwendete Funktion unterdrückt werden?

Ich schreibe ein Programm in Rust und habe einige Tests dafür. Ich habe eine Hilfsfunktion für diese Tests geschrieben, aber wann immer ich mit @ bacargo build es warnt mich, dass die Funktion nie benutzt wird: Warnung: Funktion wird nie ...

2 die antwort

Entfernen von Elementen aus einer BTreeMap oder einem BTreeSet, die durch Iteration gefunden wurden

Ich möchte Elemente aus einem @ entfernBTreeMap die durch Iteration gefunden wurden. Da es nicht möglich ist, Elemente während der Iteration zu entfernen, habe ich die zu löschenden Elemente in einen Vektor eingefügt. Das Hauptproblem ist, ...