Warum hat Rust Stringund str? Was sind die Unterschiede zwischen Stringund str? Wann verwendet man Stringstatt strund umgekehrt? Wird einer von ihnen
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].
Warum hat Rust Stringund str? Was sind die Unterschiede zwischen Stringund str? Wann verwendet man Stringstatt strund umgekehrt? Wird einer von ihnen
Ich habe einen einfachen Webdienstaufruf, der von einer .NET (C #) 2.0-Windows-App über den von Visual Studio generierten Webdienst-Proxy für einen ebenfalls in C # (2.0) geschriebenen Webdienst generiert wird. Dies funktioniert seit mehreren Jahren und wird auch weiterhin an etwa einem Dutzend...
Soweit ich weiß, kann Referenz- / Zeiger-Aliasing die Fähigkeit des Compilers beeinträchtigen, optimierten Code zu generieren, da sie sicherstellen müssen, dass sich die generierte Binärdatei korrekt verhält, wenn die beiden Referenzen / Zeiger tatsächlich Alias sind. Zum Beispiel im folgenden...
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
Ich habe folgendes: let mut my_number = 32.90; Wie drucke ich den Typ von my_number? Verwenden typeund type_ofhat nicht funktioniert. Gibt es eine andere Möglichkeit, den Typ der Nummer
Beim Ausführen einer Summenschleife über ein Array in Rust habe ich einen enormen Leistungsabfall festgestellt, wenn CAPACITY> = 240. CAPACITY= 239 etwa 80-mal schneller ist. Gibt es eine spezielle Kompilierungsoptimierung, die Rust für "kurze" Arrays durchführt? Zusammengestellt mit rustc -C...
struct SemanticDirection; fn main() {} warning: struct is never used: `SemanticDirection` --> src/main.rs:1:1 | 1 | struct SemanticDirection; | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: #[warn(dead_code)] on by default Ich werde diese Warnungen für alles Ernsthafte wieder einschalten, aber ich...
Ich habe einen Wert und möchte diesen Wert und einen Verweis auf etwas in diesem Wert in meinem eigenen Typ speichern: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a> { let thing = Thing { count: 42 }; Combined(thing,...
Ich versuche herauszufinden, wie man einen Stringin Rust zusammenbringt. Ich habe anfangs versucht, so zu passen, aber ich habe herausgefunden, dass Rust nicht implizit von std::string::Stringbis werfen kann &str. fn main() { let stringthing = String::from("c"); match stringthing { "a"...
Ich habe das Kapitel "Lebenszeiten" des Rust-Buches gelesen und bin auf dieses Beispiel für eine benannte / explizite Lebenszeit gestoßen: struct Foo<'a> { x: &'a i32, } fn main() { let x; // -+ x goes into scope // | { // | let y = &5; // ---+ y goes into scope let f = Foo { x: y };...
Wie verkette ich die folgenden Typenkombinationen: str und str String und str String und String
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...
Ich lerne / experimentiere mit Rust und in all der Eleganz, die ich in dieser Sprache finde, gibt es eine Besonderheit, die mich verblüfft und völlig fehl am Platz zu sein scheint. Rust dereferenziert Zeiger automatisch, wenn Methodenaufrufe ausgeführt werden. Ich habe einige Tests durchgeführt, um...
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...
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`....
Merkmale in Rust scheinen zumindest oberflächlich Typklassen in Haskell ähnlich zu sein , aber ich habe Leute schreiben sehen, dass es einige Unterschiede zwischen ihnen gibt. Ich habe mich genau gefragt, was diese Unterschiede
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...
Das Rust-Tutorial erklärt nicht, wie Parameter von der Befehlszeile übernommen werden. fn main()wird in allen Beispielen nur mit einer leeren Parameterliste angezeigt. Wie kann über Befehlszeilenparameter korrekt zugegriffen werden
Wie greifen Sie über den Rust-Code im Paket auf die Metadaten eines Frachtpakets (z. B. Version) zu? In meinem Fall --versionerstelle ich ein Befehlszeilentool, für das ich ein Standardflag haben möchte , und ich möchte, dass die Implementierung die Version des Pakets liest, Cargo.tomldamit ich es...
Aus der Dokumentation geht nicht hervor. In Java können Sie die splitMethode folgendermaßen verwenden: "some string 123