Tag: rust

Rost ist eine Sprache entwickelt, die für das schreiben sehr zuverlässige und schnelle software, die in einer einfachen Weise. Es kann verwendet werden, von der high-level-code unten, um die hardware-spezifischen code, und von den großen Eisen, um kleine Geräte.

Was sind die Unterschiede zwischen Rost `String` und `str`?

Anzahl der Antworten 8 Antworten
Warum Rost haben String und str? Was sind die Unterschiede zwischen String und str? Wann nutzt man String statt str - und Umgekehrt? Einer von Ihnen ist immer veraltet? InformationsquelleAutor Daniel Fath | 2014-06-11

Konvertieren einer Zeichenfolge von zahlen in ein Array/Vektor von int-Werten in Rust

Anzahl der Antworten 3 Antworten
Ich bin das schreiben auf STDIN eine string von zahlen (e.g "4 10 30 232312") und ich wollen zu Lesen, und zu konvertieren, um ein array von int (oder einen Vektor) in Rust nicht den richtigen Weg

Wie man eine Scheibe wie ein array in Rust?

Anzahl der Antworten 7 Antworten
Ich habe ein array von unbekannter Größe, und ich möchte eine Scheibe des array und wandelt es in einen statisch dimensionierten array: fn pop(barry: &[u8]) -> [u8; 3] { barry[0..3] //mismatched types: expected `[u8, ..3]` but found

Was ist der richtige Weg, um wieder einen Iterator (oder jede andere Eigenschaft)?

Anzahl der Antworten 1 Antworten
Den folgenden Rost-code kompiliert und läuft ohne Probleme. fn main() { let text = "abc"; println!("{}", text.split(' ').take(2).count()); } Danach habe ich versucht, etwas wie dies .... aber es hat nicht kompilieren fn main() { let text

Was bedeutet "Größe ist nicht implementiert"?

Anzahl der Antworten 2 Antworten
Schrieb ich den folgenden code: use std::io::{IoResult, Writer}; use std::io::stdio; fn main() { let h = |&: w: &mut Writer| -> IoResult<()> { writeln!(w, "foo") }; let _ = h.handle(&mut stdio::stdout()); } trait Handler<W> where W: Writer

Wie Drucke ich einen Vektor der u8 als string?

Anzahl der Antworten 2 Antworten
Hier ist mein code: let mut altbuf: Vec<u8> = Vec::new(); //Stuff here... match stream.read_byte() { Ok(d) => altbuf.push(d), Err(e) => { println!("Error: {}", e); doneflag = true; } } for x in altbuf.iter() { println!("{}", x); }

Entfernen Sie ein element aus einem vector

Anzahl der Antworten 4 Antworten
Gibt es eine einfache Möglichkeit zum entfernen eines Elements aus einer Vec<T>? Gibt es eine Methode namens remove(), und es dauert eine index: usize, aber es ist nicht einmal ein index_of() Methode, die ich sehen kann. Ich

Zeigen u8 Scheibe in hex-Darstellung

Anzahl der Antworten 3 Antworten
Muss ich konvertieren &[u8] zu einem hex-Darstellung. Zum Beispiel [ A9, 45, FF, 00 ... ]. Den Zug std::fmt::UpperHex ist nicht implementiert, für die Scheiben (so kann ich nicht verwenden std::fmt::format). Rost hat der serialize::hex::ToHex Merkmal, das

Wie finde ich den index eines Elements in einem array, vector oder Scheibe?

Anzahl der Antworten 2 Antworten
Ich muss einen index für ein element in einem Vektor von strings. Dies ist, was ich so weit gekommen: fn main() { let test: Vec<String> = vec![ "one".to_string(), "two".to_string(), "three".to_string(), "four".to_string(), ]; let index: i32 = test

Was ist die richtige Art zu verwenden Leben mit einem struct in Rust?

Anzahl der Antworten 2 Antworten
Möchte ich dies Schreibe Struktur: struct A { b: B, c: C, } struct B { c: &C, } struct C; Den B.c sollte ausgeliehen werden A.c. A -> b: B -> c: &C -- borrow from

Was ist die richtige Art und Weise zu initialisieren, die eine Feste Länge-array?

Anzahl der Antworten 2 Antworten
Ich habe Probleme beim initialisieren eines fixed-length array. Meine versuche bisher alle in der gleichen "verwenden, möglicherweise nicht initialisierte variable: foo_array" Fehler: #[derive(Debug)] struct Foo { a: u32, b: u32 } impl Default for Foo { fn

Was die idiomatischen Weg zum Anhängen eines Segments in einen Vektor?

Anzahl der Antworten 3 Antworten
Habe ich eine Scheibe &[u8] - und ich möchte anfügen, es zu einem Vec<u8> mit minimalen kopieren. Hier sind zwei Ansätze, die ich kenne arbeiten: let s = [0u8, 1u8, 2u8]; let mut v = Vec::new(); v.extend(s.iter().map(|&i|

Rost Quadrat-Wurzel aus der Nummer mit std::num::sqrt

Anzahl der Antworten 2 Antworten
Ich bin sehr neu in Rost kommt von c++, also ich verstehe wirklich nicht, dass die tatsächliche Verwendung des use. Ich habe eine sehr einfaches Programm, und in diesem Programm soll ich dafür nehmen Sie die Quadratwurzel

Wie vergleichen enum ohne pattern-matching

Anzahl der Antworten 2 Antworten
Ich möchte filter auf einen iterator und ich kam mit diesem ein und es funktioniert, aber es ist super ausführlich: .filter(|ref my_struct| match my_struct.my_enum { Unknown => false, _ => true }) Ich würde eher etwas schreiben

Wie bekomme ich in ein array?

Anzahl der Antworten 6 Antworten
Möchte ich nennen .map() auf ein array des enums: enum Foo { Value(i32), Nothing, } fn main() { let bar = [1, 2, 3]; let foos = bar.iter().map(|x| Foo::Value(*x)).collect::<[Foo; 3]>(); } aber der compiler meckert: error[E0277]: the

Was ist dieses Fragezeichen-operator?

Anzahl der Antworten 1 Antworten
Bin ich beim Lesen die Dokumentation für die File: //.. let mut file = File::create("foo.txt")?; //.. Was ist der ? in dieser Zeile? Ich erinnere mich nicht, sehen es in der Rost-Buch vor. InformationsquelleAutor Angel Angel |

Wie index einer Zeichenfolge in Rust

Anzahl der Antworten 3 Antworten
Ich bin versucht, den index einer Zeichenfolge in Rust, aber der compiler eine Fehlermeldung aus. Mein code (Projekt Euler problem 4 Spielplatz): fn is_palindrome(num: u64) -> bool { let num_string = num.to_string(); let num_length = num_string.len(); for

Rost kann nicht finden, Kiste

Anzahl der Antworten 3 Antworten
Ich versuche, ein Modul zu kreieren, in Rost und verwenden Sie es dann aus einer anderen Datei. Das ist meine Datei-Struktur: matthias@X1:~/projects/bitter-oyster$ tree . ├── Cargo.lock ├── Cargo.toml ├── Readme.md ├── src │   ├── liblib.rlib │   ├──

Immer ein einzelnes Zeichen aus einem string

Anzahl der Antworten 3 Antworten
Möchte ich, um das erste Zeichen eines std::str. Die Methode char_at() ist derzeit instabil, wie slice_chars in std::string::String. Die einzige option, die ich derzeit habe kommen mit ist die folgende. let text = "hello world!"; let char_vec:Vec<char>

Wie zu Lesen eine integer-Eingabe durch den Benutzer in Rust 1.0?

Anzahl der Antworten 4 Antworten
Vorhandene Antworten, die ich gefunden habe basieren alle auf from_str (wie Lesen in Benutzereingaben von der Konsole einmal effizient), aber anscheinend from_str(x) hat sich geändert in x.parse() in Rust 1.0. Als Neuling, es ist nicht klar, wie

Wie kann ich mit enum-Werte mit einer ganzen Zahl?

Anzahl der Antworten 6 Antworten
Bekomme ich ein integer Wert eines enums wie diese: enum MyEnum { A = 1, B, C, } let x = MyEnum::C as i32; aber ich kann nicht scheinen, um dies zu tun: match x { MyEnum::A

Die Verwendung der verschobenen Werte

Anzahl der Antworten 3 Antworten
Ich versuche zu berechnen, der 10,001 st prime in Rust (Projekt Euler 7), und als Teil dieser, meine Methode, um zu überprüfen, ob oder nicht eine ganze Zahl ist prim verweist auf einen Vektor. Jedoch, wenn ich

Wie gebe ich ein array an eine Funktion in Rust und ändern Sie dessen Inhalt?

Anzahl der Antworten 1 Antworten
Möchte ich übergeben Sie ein array an eine Funktion, und ändern Sie den Inhalt. Wie kann ich das machen, das ist mein code aber es funktioniert nicht. fn change_value(mut arr: &[int]) { arr[1] = 10; } fn

Wie idiomatically Kopie einer Scheibe?

Anzahl der Antworten 4 Antworten
In Gehen, kopieren von slices ist standard-tarif, der wie folgt aussieht: # It will figure out the details to match slice sizes dst = copy(dst[n:], src[:m]) In Rust, konnte ich nicht finden, eine ähnliche Methode als Ersatz.

In Rust wie übergeben Sie eine Funktion als parameter?

Anzahl der Antworten 2 Antworten
Kann ich übergeben Sie eine Funktion, die als parameter in Rust (wahrscheinlich ja), ob dies möglich ist, wie ich tun kann. Wenn du nicht kannst, ist das eine gute alternative. Ich habe versucht, einige syntax-aber ich habe

Verweise auf Merkmale in Strukturen

Anzahl der Antworten 2 Antworten
Ich habe eine Charaktereigenschaft Foo pub trait Foo { fn do_something(&self) -> f64; } und eine Struktur, die Referenzen, die Eigenschaft pub struct Bar { foo: Foo, } Versucht zu kompilieren, bekomme ich error: reference to trait

Wie machst du eine Reihe in Rust?

Anzahl der Antworten 5 Antworten
Den docs nicht sagen, wie, und das tutorial komplett ignoriert Schleifen. InformationsquelleAutor der Frage mcandre | 2012-02-14

Was ist der idiomatische Rust-Weg, um einen Vektor in einer parametrisierten Funktion zu kopieren / klonen?

Anzahl der Antworten 2 Antworten
Ich versuche zu schreiben, eine parametrisierte Funktion, die einen unveränderlich Vektor, Klone oder Kopien, tut etwas, um den neuen Vektor (z.B. shuffle) und gibt es als neues im Besitz von vector. Wie kann das erreicht werden und

Gibt es einen schnelleren / kürzeren Weg, Variablen in einer Rust-Struktur zu initialisieren?

Anzahl der Antworten 1 Antworten
In dem folgenden Beispiel würde ich viel lieber einen Wert zuweisen jedes Feld in der Struktur, in der Erklärung der Felder. Alternativ, es ist effektiv nimmt eine zusätzliche Erklärung für jedes Feld einen Wert zuweisen der Felder.

Ist es möglich, globale Variablen in Rust zu verwenden?

Anzahl der Antworten 3 Antworten
Ich weiß, dass im Allgemeinen, Globale Variablen sind zu vermeiden. Trotzdem denke ich, im praktischen Sinne, ist es manchmal wünschenswert, (in Situationen, in denen die variable ist integraler Bestandteil des Programms), Sie zu verwenden. Um zu lernen,

Konvertiere einen String nach int in Rust?

Anzahl der Antworten 4 Antworten
Hinweis: diese Frage enthält veraltete pre-1.0-code! Die Antwort ist allerdings korrekt. Konvertieren str zu einem int in Rust, ich kann dies tun: let my_int = from_str::<int>(my_str); Der einzige Weg, ich weiß, wie zu konvertieren String zu einem

Beispiel TCP-Server in Rust geschrieben

Anzahl der Antworten 2 Antworten
Ich bin auf der Suche ein Beispiel für ein TCP-server in Rust. Entweder ein 'Hallo Welt' oder ein echo-server wäre toll. InformationsquelleAutor der Frage fadedbee | 2013-07-03

Teilen Sie ein Modul über mehrere Dateien

Anzahl der Antworten 4 Antworten
Ich möchte ein Modul mit mehreren Strukturen in es, in jeweils einer eigenen Datei. Mit einem Math - Modul als Beispiel: Math/ Vector.rs Matrix.rs Complex.rs Ich möchte jede Struktur sein, die in dem gleichen Modul, das ich

Wie wiederhole ich einen Bereich mit einem benutzerdefinierten Schritt?

Anzahl der Antworten 5 Antworten
Wie kann ich die Iteration über einen Bereich in Rust mit einem Schritt, den anderen als 1? Ich komme aus einer C++ - hintergrund also möchte ich etwas tun, wie for(auto i = 0; i <= n;

Was ist das De-facto-Verfahren zum Lesen und Schreiben von Dateien in Rust 1.x?

Anzahl der Antworten 1 Antworten
Rost ein vergleichsweise neues, ich habe gesehen, viel zu viele Möglichkeiten, das Lesen und schreiben von Dateien. Viele sind sehr chaotisch snippets kam jemand mit für Ihren blog, und 99% der Beispiele, die ich gefunden habe (sogar

Rust: Wie erstelle ich struct mit String-Mitgliedern?

Anzahl der Antworten 1 Antworten
Wie erstellen struct mit string-member? Die Mitglieder sollten im Besitz von struct-Objekt. Ich bin neu in rust, sorry für die einfache Frage, aber ich war nicht in der Lage zu finden, ein Beispiel. Es war einige veraltete

Wie konvertiere ich eine C-Zeichenfolge in eine Rust-Zeichenfolge und zurück über FFI?

Anzahl der Antworten 2 Antworten
Ich versuche, einen C-string zurückgegeben, indem eine C-Bibliothek und konvertieren Sie es in einem Rost-string über FFI. mylib.c const char* hello(){ return "Hello World!"; } main.rs #![feature(link_args)] extern crate libc; use libc::c_char; #[link_args = "-L . -I

Verwenden der Karte mit Vektoren

Anzahl der Antworten 2 Antworten
Obwohl Vektoren sind am besten geeignet für prozedurale Programmierung, würde ich gerne eine map - Funktion auf Sie. Der folgende Codeausschnitt funktioniert: fn map<A, B>(u: &Vec<A>, f: &Fn(&A) -> B) -> Vec<B> { let mut res: Vec<B>

Standardfunktionsargumente in Rust

Anzahl der Antworten 4 Antworten
Ist es möglich in Rust, zu erstellen eine Funktion mit einem default-argument? fn add(a: int = 1, b: int = 2) { a + b } InformationsquelleAutor der Frage Jeroen Bollen | 2014-06-04

Was bedeutet "kann nicht aus indexiertem Inhalt herausziehen"?

Anzahl der Antworten 1 Antworten
Spiele ich mit Rostund ich versuche, Zugriff auf das erste Kommandozeilen-argument mit diesem code: use std::env; fn main() { let args: Vec<_> = env::args().collect(); let dir = args[1]; } Und ich bekomme diese Fehlermeldung: error[E0507]: cannot move

Wie spezifiziert man const Array im globalen Bereich in Rust?

Anzahl der Antworten 1 Antworten
Als ich versuchte, fügen Sie ein const array im globalen Bereich mit diesem code: static NUMBERS: [i32] = [1, 2, 3, 4, 5]; Bekam ich die folgende Fehlermeldung: error: mismatched types: expected `[i32]`, found `[i32; 5]` (expected

Wie summiere ich einen Vektor mit der Falte?

Anzahl der Antworten 2 Antworten
Diese Rost-tutorial erklärt die fold() Mechanismus gut, und dieses Beispiel-code: let sum = (1..4).fold(0, |sum, x| sum + x); funktioniert wie erwartet. Ich würde gerne, um Sie auf einem Vektor, so dass basierend auf diesem Beispiel, zuerst

Wie schreibe ich eine mehrzeilige Zeichenfolge in Rust?

Anzahl der Antworten 3 Antworten
Ist es möglich, etwas zu schreiben wie: fn main() { let my_string: &str = "Testing for new lines \ might work like this?"; } InformationsquelleAutor der Frage sdasdadas | 2013-03-07

So senden Sie die Ausgabe an stderr

Anzahl der Antworten 5 Antworten
Verwendet man diese zu senden, Ausgabe auf stdout: println!("some output") Ich denke, es ist kein entsprechendes makro, das gleiche zu tun für stderr. InformationsquelleAutor der Frage Tshepang | 2014-12-21

Ist es möglich, einen Typ nur beweglich und nicht kopierbar zu machen?

Anzahl der Antworten 2 Antworten
Anmerkung der Redaktion: diese Frage wurde vor Rust 1.0 und einige der Annahmen in Frage zu stellen, sind nicht notwendigerweise wahr in Rust 1.0. Einige Antworten wurden aktualisiert, um beide Versionen. Habe ich dieses struct struct Triplet

Rost Grundimporte (beinhaltet)

Anzahl der Antworten 2 Antworten
Kann ich wirklich nicht finden, wie Sie (oder importieren, injizieren oder smth.) Funktion von einer Datei (Modul) in ein anderes. Hier ist das Beispiel. Starte ich ein neues Projekt mit cd ~/projects cargo new proj --bin cd

Wie drucke ich ein Vec?

Anzahl der Antworten 4 Antworten
Habe ich versucht den folgenden code: let v2 = vec![1; 10]; println!("{}", v2); Aber der compiler beschwert sich, dass: error[E0277]: the trait bound `std::vec::Vec<{integer}>: std::fmt::Display` is not satisfied --> src/main.rs:3:20 | 3 | println!("{}", v2); | ^^

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

Anzahl der Antworten 4 Antworten
Nur Rost gefunden und nach dem Lesen der ersten zwei Kapitel der Dokumentation, ich finde den Ansatz und die Art, wie Sie definiert die Sprache besonders interessant. So entschied ich mich, um meine Finger nass und begann

Wie verkette ich Zeichenfolgen?

Anzahl der Antworten 2 Antworten
Wie füge ich die folgenden Kombinationen von Typen: str und str String und str String und String InformationsquelleAutor der Frage jsalter | 2015-05-10

Was ist der Unterschied zwischen der Übergabe eines Wertes an eine Funktion als Referenz und der Übergabe an Box?

Anzahl der Antworten 3 Antworten
Was ist der Unterschied zwischen der Weitergabe eines Wertes an eine Funktion per Referenz übergeben werden, "Box": fn main() { let mut stack_a = 3; let mut heap_a = Box::new(3); foo(&mut stack_a); println!("{}", stack_a); let r =