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.

Wie gebe ich eine eigene array von einer Funktion?

Anzahl der Antworten 3 Antworten
Ich bin ein Rost Neuling versuchen, herauszufinden, die Sprache durch das spielen mit ihm. Ich getroffen habe einige Probleme, die versuchen, auf Rückgabe eines Arrays aus einer Funktion: struct Widget { thingies: ~[int] } impl Widget {

Wie kann ich ein update ein Wert in einer veränderlichen HashMap?

Anzahl der Antworten 1 Antworten
Hier ist, was ich versuche zu tun: use std::collections::HashMap; fn main() { let mut my_map = HashMap::new(); my_map.insert("a", 1); my_map.insert("b", 3); my_map["a"] += 10; //I expect my_map becomes {"b": 3, "a": 11} } Aber das wirft einen

Array ein struct-Feld

Anzahl der Antworten 2 Antworten
Möchte ich zu einer non-binary-tree-Struktur in Rost. Hier ist ein try - struct TreeNode<T> { tag : T, father : Weak<TreeNode<T>>, childrenlists : [Rc<TreeNode<T>>] } Leider nicht kompilieren. main.rs:4:1: 8:2 error: the trait `core::marker::Sized` is not implemented

Vergleich von string in Rust

Anzahl der Antworten 1 Antworten
Möchte ich eine Zeichenfolge vergleichen, die Eingabe von stdin, um einen statischen string mit kein Glück. Hier ist, was ich bisher versucht habe: fn main() -> () { let mut line = "".to_string(); let exit = "exit".to_string();

Was ist der Unterschied zwischen dem selbst und dem Selbst?

Anzahl der Antworten 2 Antworten
War ich noch nicht in Self in der Dokumentation, die nur im source-code. Die Dokumentation verwendet nur self. Siehe die Dokumentation hier: doc.rust-lang.org/reference.html#self-types Diese Dokumentation wurde nach: doc.rust-lang.org/reference/types.html#self-types InformationsquelleAutor | 2015-08-31

In Rost, was ist der Unterschied zwischen clone() und to_owned()?

Anzahl der Antworten 1 Antworten
In Rust Clone ist eine Eigenschaft, die angibt, wie clone Methode (und clone_from). Einige Merkmale, wie StrSlice und CloneableVector angeben to_owned fn. Warum würde eine Umsetzung benötigen die beiden? Was ist der Unterschied? Ich ein experiment mit

Was muss ich tun, um die Lösung "Einsatz von bewegt-Wert" - Fehler?

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: fn main() {

Vector von Objekten der Zugehörigkeit zu einer Eigenschaft

Anzahl der Antworten 2 Antworten
Betrachten Sie den folgenden code: trait Animal { fn make_sound(&self) -> String; } struct Cat; impl Animal for Cat { fn make_sound(&self) -> String { "meow".to_string() } } struct Dog; impl Animal for Dog { fn make_sound(&self)

Wann ist die Schließung umzusetzen, Fn, FnMut und FnOnce?

Anzahl der Antworten 1 Antworten
Was sind die bestimmten Bedingungen für eine Sperrung zu implementieren, die Fn, FnMut und FnOnce Eigenschaften? Ist: Wann ist die Schließung nicht Umsetzung der FnOnce Eigenschaft? Wann ist die Schließung nicht Umsetzung der FnMut Eigenschaft? Wann ist

Wie kann ich das mutieren einer struct s Feld von einer Methode?

Anzahl der Antworten 1 Antworten
Ich dies tun möchten: struct Point { x: i32, y: i32, } impl Point { fn up(&self) { self.y += 1; } } fn main() { let p = Point { x: 0, y: 0 }; p.up();

Zugriff auf das Letzte element von Vec oder eine Scheibe

Anzahl der Antworten 2 Antworten
Ich habe einige code, der wie folgt aussieht: trait Stack { fn top(&mut self) -> Option<f64>; } impl Stack for Vec<f64> { fn top(&mut self) -> Option<f64> { match self.pop() { None => None, Some(v) => {

Wie mache ich einen grundlegenden import - /einschließen, der eine Funktion aus einem anderen Modul in Rust 2015?

Anzahl der Antworten 2 Antworten
Ich kann nicht herausfinden, wie zu zählen (oder importieren, injizieren, oder ein anderes Wort) eine Funktion aus einer Datei (Modul) in ein anderes. Starte ich ein neues Projekt mit $ cd ~/projects $ cargo new proj --bin

Wie erstelle ich eine HashMap literal?

Anzahl der Antworten 3 Antworten
Wie kann ich eine HashMap literal in Rust? In Python kann ich machen es so: hashmap = { 'element0': { 'name': 'My New Element', 'childs': { 'child0': { 'name': 'Child For Element 0', 'childs': { ... }

Wie kann ich das Lesen einer einzelnen Zeile von stdin?

Anzahl der Antworten 2 Antworten
Bitte ich um das äquivalent von fgets() in C. let line = ...; println!("You entered: {}", line); Habe ich gelesen Wie zu Lesen von Benutzereingaben in Rust?, aber es fragt, wie es zu Lesen mehrerer Zeilen; ich

Wie kann ich exit-Rost-Programm früh von außerhalb der main-Funktion?

Anzahl der Antworten 2 Antworten
Ich bin in den Prozess des Schreibens ein bash Klon in Rust. Ich muss mein Programm beenden, wenn der Benutzer Arten exit. In früheren Versionen von meinem Programm, bevor ich fügte hinzu, mehr komplizierte Funktionen, die ich

Konvertierung eines str zu a &[u8]

Anzahl der Antworten 1 Antworten
Dies scheint trivial, aber ich finde keine Möglichkeit, es zu tun. Beispielsweise fn f(s: &[u8]) {} pub fn main() { let x = "a"; f(x) } Nicht kompiliert werden mit: error: mismatched types: expected `&[u8]`, found `&str`

Die Verwendung einer lokalen unveröffentlichte Kiste?

Anzahl der Antworten 2 Antworten
Habe ich eine Bibliothek: cargo new my_lib und ich will, dass die Bibliothek in ein anderes Programm: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); } was muss ich tun, um diese zu

Hat Rost haben die Unterstützung für Funktionen, die mehrere Werte zurückgeben?

Anzahl der Antworten 4 Antworten
Nicht Rost haben die native Unterstützung für Funktionen, die mehrere Werte zurückgeben wie Gehen? func addsub(x, y int) (int, int) { return x + y, x - y } Scheint es, dass wir ein Tupel zu simulieren.

Erstellen von zweidimensionalen arrays in Rust

Anzahl der Antworten 5 Antworten
Wie erstelle ich eine leere veränderlich zwei-dimensionales array in Rust? Dies ist, was ich bisher versucht habe: let mut state[[u8 * 4] * 4]; Dieser erzeugt den Fehler error: expected one of `:`, `;`, `=`, or `@`,

So erstellen Sie eine Rost-struct mit string-member?

Anzahl der Antworten 1 Antworten
Möchte ich die Mitglieder, die im Besitz der struct. Sorry für die einfache Frage, aber ich war nicht in der Lage zu finden, ein Beispiel. Ich bin auf der Suche nach der richtigen Deklaration einer struct und

Arbeiten mit c_void in einem FFI

Anzahl der Antworten 1 Antworten
Ich bin kämpfen, mit übergabe eines struct durch eine FFI, die nimmt void und Lesen Sie es zurück an das andere Ende. Die Bibliothek in Frage libtsm, ein terminal-Zustand-Maschine. Es ermöglicht Ihnen, feed-Eingang und dann finden Sie

Wie Ersetze ich Sonderzeichen idiomatically in Rust?

Anzahl der Antworten 2 Antworten
Also ich habe den string "Hallo Welt!" und möchten, ersetzen Sie das "!" mit "?", so dass die neue Zeichenfolge "Hallo Welt?" Ruby-wir können dies leicht tun mit der gsub Methode: "Hello World!".gsub("!", "?") Wie dies zu

Wie verwende ich std::num::sqrt berechnet die Quadratwurzel einer Zahl?

Anzahl der Antworten 2 Antworten
Möchte ich die Quadratwurzel einer Zahl. Sah ich die Dokumentation hier, und schrieb use std::num; an der Spitze von meinem Programm, die ich dachte, würde mir erlaubt haben sqrt. Das funktioniert nicht, obwohl, so was muss ich

Warum kann ich nicht speichern Sie einen Wert und eine Referenz auf den Wert in der gleichen Struktur?

Anzahl der Antworten 0 Antworten
Ich habe einen Wert und ich möchte speichern, dass Wert und eine Referenz auf etwas im inneren, dass Wert auf meine eigene Art: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a>

Wie kann ich die erweiterten makro-code, was meine kompilieren Fehler?

Anzahl der Antworten 2 Antworten
Habe ich einen compile-Fehler mit einem makro: <mdo macros>:6:19: 6:50 error: cannot move out of captured outer variable in an `FnMut` closure <mdo macros>:6 bind ( $ e , move | $ p | mdo ! {

Wie bekomme ich eine Scheibe von Vec<T> in Rust?

Anzahl der Antworten 2 Antworten
Ich nicht finden können in der Dokumentation von Vec<T> gewusst wie: abrufen einer Scheibe aus einem angegebenen Bereich. Gibt es so etwas wie dieses in der standard-Bibliothek: let a = vec![1, 2, 3, 4]; let suba =

Wie kann ich mehrere Binärdateien mit der Ladung?

Anzahl der Antworten 1 Antworten
Ich würde gerne ein Projekt mit einem daemon und ein client, die Verbindung über einen unix-socket. Einen client und ein daemon erfordert zwei binaries, also wie sage ich Cargo zu bauen, die zwei Ziele, die aus zwei

Rückgabe einer Schließung von einer Funktion

Anzahl der Antworten 3 Antworten
Hinweis: Diese Frage wurde vor Rost die erste stabile Version. Es wurden viele Veränderungen da und die syntax verwendet, in der Funktion ist auch nicht mehr gültig. Noch, Shepmaster die Antwort ist ausgezeichnet und macht diese Frage

Wie kann ich das umsetzen Rost Kopie Eigenschaft?

Anzahl der Antworten 2 Antworten
Ich versuche zu initialisieren ein array von structs in Rust: enum Direction { North, East, South, West, } struct RoadPoint { direction: Direction, index: i32, } //Initialise the array, but failed. let data = [RoadPoint { direction:

Konvertieren von float zu integer in Rust

Anzahl der Antworten 3 Antworten
double b = a / 100000; b = (int) b; b *= 100000; Wie der obige C-code umgewandelt wird, um Rost? Vor allem die Zeile #2, Runden die Anzahl. InformationsquelleAutor exebook | 2016-05-29

Wie erstelle ich ein Vec von einer Palette und mische es?

Anzahl der Antworten 2 Antworten
Ich habe den folgenden code: extern crate rand; use rand::{thread_rng, Rng}; fn main() { let mut vec: Vec<u32> = (0..10).collect(); let mut slice: &[u32] = vec.as_mut_slice(); thread_rng().shuffle(slice); } und die folgende Fehlermeldung erhalten: error[E0308]: mismatched types -->

Wie Sie Zugriff auf enum-Werte in Rust?

Anzahl der Antworten 4 Antworten
struct Point { x: f64, y: f64, } enum Shape { Circle(Point, f64), Rectangle(Point, Point), } let my_shape = Shape::Circle(Point { x: 0.0, y: 0.0 }, 10.0); Möchte ich ausdrucken circle's zweite Eigenschaft, die 10.0 hier. Ich

Was ist der Unterschied zwischen `usize` und `u32`?

Anzahl der Antworten 1 Antworten
In der Dokumentation sagt usize ist Operationen und Konstanten für Zeiger-große unsigned Integer. In den meisten Fällen, die ich ersetzen können usize mit u32 und nichts passiert. Also ich verstehe nicht, warum brauchen wir zwei Arten, die

Wie kann ich eine Zufallszahl erzeugen in einem Bereich in Rust?

Anzahl der Antworten 3 Antworten
Anmerkung der Redaktion: Dieses code-Beispiel ist aus einer version von Rust vor 1.0 und nicht syntaktisch gültig Rust 1.0-code. Aktualisierte Versionen dieses Codes erzeugen andere Fehler, aber die Antworten, die immer noch wertvolle Informationen. Stieß ich auf

Nicht leihen unveränderlich ausgeliehen Inhalt als veränderlich

Anzahl der Antworten 1 Antworten
Ich versuche zu entwickeln, die eine message-routing-app. Ich habe gelesen, die offizielle Rost docs und einige Artikel und dachte, dass ich bekam, wie Zeiger, den Besitz und Kreditaufnahme Zeug funktioniert, aber erkannte, dass ich nicht. use std::collections::HashMap;

Beste Weg, um zu verketten Vektoren in Rust

Anzahl der Antworten 2 Antworten
Ist es sogar möglich, die Verkettung von Vektoren in Rust? Wenn ja, gibt es eine elegante Möglichkeit dies zu tun? Ich habe so etwas wie dieses: let mut a = vec![1, 2, 3]; let b = vec![4,

Einige, und Keiner, was sind Sie?

Anzahl der Antworten 3 Antworten
Während der Programmierung einige kleine Anfänger-übungen versuchen, zu bekommen verwendet, um Rost, stieß ich auf eine Ausgabe, die ich nicht verstehe mit Vec::get. Hier ist der code: fn main() { let command = [('G', 'H'), ('H', '5')];

Enumerationen, die mit Konstanten Werten in Rust

Anzahl der Antworten 3 Antworten
Kann ich dies tun: enum MyEnum { A(i32), B(i32), } aber nicht dieses: enum MyEnum { A(123), //123 is a constant B(456), //456 is a constant } Kann ich die Schaffung von Strukturen für A und B

Was ist das äquivalent des join-operators über einen Vektor von Strings?

Anzahl der Antworten 3 Antworten
War ich nicht in der Lage zu finden, die Rost-Entsprechung für die "join" - operator ein Vektor, der Strings. Ich habe eine Vec<String> und ich würde gerne mitmachen, da diese als einzelnes String: let string_list = vec!["Foo".to_string(),"Bar".to_string()];

Warum kann ich nicht speichern Sie einen Wert und eine Referenz auf den Wert in der gleichen Struktur?

Anzahl der Antworten 4 Antworten
Ich habe einen Wert und ich möchte speichern, dass Wert und eine Referenz auf etwas im inneren, dass Wert auf meine eigene Art: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a>

Warum nicht Rost-support-Eigenschaft Objekt upcasting?

Anzahl der Antworten 3 Antworten
Angesichts dieser code: trait Base { fn a(&self); fn b(&self); fn c(&self); fn d(&self); } trait Derived : Base { fn e(&self); fn f(&self); fn g(&self); } struct S; impl Derived for S { fn e(&self) {}

Typ Problem mit Iterator sammeln

Anzahl der Antworten 2 Antworten
Ich versuche, zu konvertieren, ein Vektor, der &str Paare in eine HashMap mit dem folgenden code-snippet: use std::collections::HashMap; fn main() { let pairs = vec!(("foo", "bar"), ("toto", "tata")); let map: HashMap<&str, &str> = pairs.iter().collect(); println!("{:?}", map); }

Wie mache ich eine Rost-Element öffentlichkeit in einer Kiste, aber auch privat-außerhalb?

Anzahl der Antworten 1 Antworten
Habe ich eine Kiste, die viel code, also habe ich es aufgeteilt in mehrere Dateien/Module. Jedoch, einige Module haben interne unsichere Sachen (z.B. raw-Zeiger), die ich brauche, um die öffentlichkeit auf die verschiedenen Module, aber ich will

Rückkehr lokalen Zeichenfolge als eine Scheibe (&str)

Anzahl der Antworten 3 Antworten
Gibt es einige Fragen, die zu sein scheinen etwa das gleiche problem das ich habe. Siehe zum Beispiel hier und hier. Grundsätzlich bin ich versucht zu bauen String in einer lokalen Funktion, aber dann wieder es als

Wie implementiere ich die Add-Eigenschaft für eine Referenz auf eine struct?

Anzahl der Antworten 1 Antworten
Machte ich eine zwei-element Vector struct, und ich möchte, um eine überlastung der + Betreiber. Machte ich alle meine Funktionen und Methoden-Referenzen, sondern als Werte, und ich will die + - operator auf die gleiche Weise funktionieren.

Gibt es eine Möglichkeit für die Rückgabe einer Referenz auf eine variable in einer Funktion?

Anzahl der Antworten 2 Antworten
Ich möchte ein Programm schreiben, das schreiben einer Datei in 2 Schritten. Es ist wahrscheinlich, dass die Datei möglicherweise nicht vorhanden sein, bevor das Programm ausgeführt wird. Das mit dem Namen ist behoben. Das problem ist, dass

Was sind Rost - genaue auto-Dereferenzierung Regeln?

Anzahl der Antworten 1 Antworten
Ich bin lernen/Experimentieren mit Rost, und in all der Eleganz, die ich finde, in dieser Sprache, es ist eine Besonderheit, dass verwirrt mich und erscheint völlig deplatziert. Rost automatisch dereferenziert Zeiger, wenn man Methodenaufrufe. Ich machte einige

Die Meldung "Client wurde nicht authentifiziert senden Sie anonyme E-mail beim E-MAIL VON" Fehler von Exchange-SMTP mit Rost lettre Bibliothek

Anzahl der Antworten 1 Antworten
Schreibe ich den Rost von der Anwendung, die sendet E-Mails über einen Exchange-server mit SMTP-Funktionalität aktiviert. Nach Microsoft ' s Webseite, die Einstellungen sind erforderlich: - Server-Adresse smtp.office365.com Port 587 StartTLS Aktiviert Anmeldeinformationen für E-mail-Konto-login - Diese

Wie kann ich Lesen Sie ein Zeichen aus stdin, ohne die enter-Taste drücken?

Anzahl der Antworten 3 Antworten
Möchte ich laufen eine ausführbare Datei, die Blöcke auf stdin und wenn eine Taste gedrückt wird, dass gleiche Zeichen wird sofort gedruckt, ohne Enter gedrückt werden. Wie kann ich Lesen Sie ein Zeichen aus stdin zimmerreserviereung, ohne

Wie lookup aus und legen Sie in eine HashMap effizient?

Anzahl der Antworten 1 Antworten
Möchte ich Folgendes tun: Nachschlagen Vec für einen bestimmten Schlüssel, und bewahren Sie Sie für späteren Gebrauch auf. Wenn es nicht vorhanden ist, erstellen Sie eine leere Vec für den Schlüssel, aber immer noch halten Sie es