Suchergebnisse für Anfrage "rust"
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 ...
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. ...
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() ...
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?
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 ...
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 ...
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"); ...
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 ...
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 ...
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, ...