Suchergebnisse für Anfrage "rust"

4 die antwort

Wie geht Rust mit Strukturen als Funktionsparametern und Rückgabewerten um?

Ich habe einige Erfahrungen in C, aber ich bin neu in Rust. Was passiert unter der Haube, wenn ich eine Struktur in eine Funktion übergebe und eine Struktur aus einer Funktion zurückgebe? Es scheint, dass es die Struktur nicht "kopiert", aber ...

4 die antwort

Untergeordneten Prozess beenden, während auf ihn gewartet wird

Ich möchte einen anderen Prozess ausführen und normalerweise warten, bis er abgeschlossen ist. Nehmen wir an, wir spawnen und warten auf den Prozess in Thread T1: let child = Command::new("rustc").spawn().unwrap(); child.wait(); Nun, wenn ...

4 die antwort

Wie schreibe ich eine Rust-Funktion, die einen Iterator benötigt?

Ich möchte eine Funktion schreiben, die einen Iterator akzeptiert und die Ergebnisse einiger Operationen darauf zurückgibt. Insbesondere versuche ich, über die Werte eines @ zu iterierHashMap: use std::collections::HashMap; fn ...

TOP-Veröffentlichungen

2 die antwort

"Konflikte bei Implementierungen" -Fehler in komplexem generischem Code, wie kann das behoben werden?

Ich habeBase Merkmal, implementierenFoo<B> für alle Typen, die @ implementiert habBar<B>, jetzt möchte ich spezielles implementierenFoo<B> für alleFoobar<B> struct, woB: Base: trait Base {} trait Foo<B: Base> {} trait Bar<B: Base> {} struct ...

2 die antwort

Kann nicht unveränderliche geliehene Inhalte als veränderlich ausleihen

Ich versuche, eine Nachrichtenrouting-App zu entwickeln. Ich habe die offiziellen Rust-Dokumente und einige Artikel gelesen und gedacht, dass ich weiß, wie Zeiger, Besitz und Ausleihen von Sachen funktionieren, habe aber gemerkt, dass ich das ...

4 die antwort

Lesen Sie die Datei zeichenweise in Rust

Gibt es in Rust eine idiomatische Möglichkeit, eine Datei zeichenweise zu verarbeiten? Das scheint ungefähr das zu sein, wonach ich suche: let mut f = io::BufReader::new(try!(fs::File::open("input.txt"))); for c in f.chars() { ...

2 die antwort

Kann ich Module in Rust "seitwärts" einbinden?

Ich möchte ein Rust-Programm in mehrere Dateien aufteilen, aber die Verwendung vonmodit @ kann ich nicht auf Dateien im selben Verzeichnis verweisen, die nicht mit @ identisch sinmain.rs. Zum Beispiel, wenn ichmain.rs, game.rs, undmatrix.rs Im ...

4 die antwort

error: Typparameter `D` muss als Typparameter für einen lokalen Typ verwendet werden

Ich verwende Nickel.rs mit MongoDB, um eine RESTful-API zu erstellen. Ich möchte ein generisches @ implementierResponder für den Typmongodb::error::Result<Option<bson::Document>>. Dies ist die Implementierung, die ich basierend auf den ...

2 die antwort

Wie kompilierte Regexp eine globale Variable machen

Ich habe mehrere reguläre Ausdrücke, die zur Laufzeit definiert werden, und ich möchte sie zu globalen Variablen machen. Um Ihnen eine Vorstellung zu geben, funktioniert der folgende Code: extern crate regex; use regex::Regex; fn main() { let ...

2 die antwort

Was ist der Unterschied zwischen der Verwendung des Schlüsselworts box und Box :: new?

Istbox nur syntaktischer Zucker oder kann es auf Anwendungsfälle angewendet werden, in denenBox::new ist nicht ausreichend? Ich habe irgendwo gelesen, dassbox ist instabil, kann ich es also nur mit den nächtlichen Rust-Versionen verwenden?