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.
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
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
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
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
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
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); }
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
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
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
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
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
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|
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
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
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
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 |
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
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 │ ├──
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>
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
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
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
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
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.
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
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
5
Antworten
Den docs nicht sagen, wie, und das tutorial komplett ignoriert Schleifen. InformationsquelleAutor der Frage mcandre | 2012-02-14
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
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.
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,
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
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
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
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;
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
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
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
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>
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
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
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
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
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
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
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
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
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); | ^^
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
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
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 =