Als «rust» getaggte Fragen

Rust ist eine Systemprogrammiersprache ohne Garbage Collector, die sich auf drei Ziele konzentriert: Sicherheit, Geschwindigkeit und Parallelität. Verwenden Sie dieses Tag für Fragen zu in Rust geschriebenem Code. Verwenden Sie ein editionsspezifisches Tag für Fragen, die sich auf Code beziehen, für den eine bestimmte Edition erforderlich ist, z. B. [rust-2018]. Verwenden Sie spezifischere Tags für Unterthemen wie [Rostfracht] und [Rostmakros].

284
Warum nicht drucken! in Rust Unit Tests arbeiten?

Ich habe die folgende Methode und den folgenden Komponententest implementiert: use std::fs::File; use std::path::Path; use std::io::prelude::*; fn read_file(path: &Path) { let mut file = File::open(path).unwrap(); let mut contents = String::new(); file.read_to_string(&mut

190
Rust-Paket mit einer Bibliothek und einer Binärdatei?

Ich möchte ein Rust-Paket erstellen, das sowohl eine wiederverwendbare Bibliothek (in der der größte Teil des Programms implementiert ist) als auch eine ausführbare Datei enthält, die es verwendet. Angenommen, ich habe keine Semantik im Rust-Modulsystem verwechselt. Wie sollte meine Cargo.tomlDatei...

180
In Rust einen String in int konvertieren?

Hinweis: Diese Frage enthält veralteten Code vor 1.0! Die Antwort ist jedoch richtig. Um ein strin ein intin Rust umzuwandeln , kann ich Folgendes tun: let my_int = from_str::<int>(my_str); Der einzige Weg, wie ich a Stringin ein konvertieren kann , intbesteht darin, ein Stück davon zu...

173
Was ist der Unterschied zwischen iter und into_iter?

Ich mache das Rust by Example- Tutorial mit diesem Code-Snippet: // Vec example let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // `iter()` for vecs yields `&i32`. Destructure to `i32`. println!("2 in vec1: {}", vec1.iter() .any(|&x| x == 2)); // `into_iter()` for vecs yields `i32`....

153
Warum sind die ausführbaren Dateien von Rust so groß?

Nachdem ich Rust gefunden und die ersten beiden Kapitel der Dokumentation gelesen habe, finde ich den Ansatz und die Art und Weise, wie sie die Sprache definiert haben, besonders interessant. Also beschloss ich, meine Finger nass zu machen und begann mit Hello World ... Ich habe das übrigens unter...