Suchergebnisse für Anfrage "rust"

2 die antwort

Wie lese ich einen einzelnen String von der Standardeingabe?

Es gibt keine einfache Anweisung zum Empfangen eines Strings als Variable imstd :: io documentation [http://doc.rust-lang.org/1.0.0-alpha/std/io/index.html], aber ich dachte, das sollte funktionieren: use std::io; let line = ...

4 die antwort

Was ist der Unterschied zwischen dem Platzieren von "mut" vor einem Variablennamen und nach dem ":"?

Hier sind zwei Funktionssignaturen, die ich in der Rust-Dokumentation gesehen habe: fn modify_foo(mut foo: Box<i32>) { *foo += 1; *foo } fn modify_foo(foo: &mut i32) { *foo += 1; *foo }Warum die unterschiedliche Platzierung vonmut? Es scheint, ...

4 die antwort

Wie sehe ich den erweiterten Makrocode, der meinen Kompilierungsfehler verursacht?

Ich habe einen Kompilierungsfehler 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 ! { $ ( $ t ) * } ) ) ; ( ...

TOP-Veröffentlichungen

2 die antwort

Wie kann ich Match für ein Paar geliehener Werte verwenden, ohne sie zu kopieren?

Ich habe mein Problem auf den folgenden Code reduziert: enum E { E1, } fn f(e1: &E, e2: &E) { match *e1 { E::E1 => (), } match (*e1, *e2) { (E::E1, E::E1) => (), } } fn main() {}Die erste Übereinstimmung ist in Ordnung, aber die zweite kann ...

2 die antwort

Returning und Verwenden eines generischen Typs mit match

Ich arbeite an einer einfachen Rust-App, die stdin akzeptiert und darauf aufbaut. Ich möchte, dass jeder Befehl einen Ergebnisvektor zurückgibt. Different-Befehle können unterschiedlich typisierte Vektoren zurückgeben. daslist Methode gibt ...

4 die antwort

Effizientes Einfügen oder Ersetzen mehrerer Elemente in der Mitte oder am Anfang eines Vec?

ibt es eine einfache Möglichkeit, mehrere Elemente aus @ einzufügen oder zu ersetze&[T] und / oderVec<T> in der Mitte oder am Anfang einesVec in linearer Zeit? I konnte nur @ ...

6 die antwort

Warum unterstützt Rust das Upcasting von Merkmalsobjekten nicht?

Gab diesen 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) {} fn f(&self) {} fn g(&self) {} } impl Base for S { ...

2 die antwort

Was ist der richtige Weg, um von einem String zu einem * const i8 zu gelangen?

In meiner laufenden Saga des Schreibens einessafe wrapper [https://github.com/tupshin/cql-ffi/] für dasCassandra C ++ Treiber [https://github.com/datastax/cpp-driver/], mein Blick ist jetzt darauf gerichtet, Speicherverluste zu vermeiden, wenn ...

2 die antwort

Lifetime Probleme beim Teilen von Referenzen zwischen Threads

Ich habe einen Thread, der Worker-Threads startet, von denen erwartet wird, dass sie für immer leben. Jeder Worker-Thread führt eine eigene Liste vonSocket s. Bei einigen Vorgängen muss ich alle derzeit aktiven Sockets durchlaufen, aber ich ...

4 die antwort

Implementieren einer "vorsichtigen" Einstellung_unter Verwendung von Peekable

Ich würde gerne @ verwendPeekable als Basis für ein neuescautious_take_while Operation, die sich wie @ verhätake_while vonIteratorExt aber ohne den ersten fehlgeschlagenen Gegenstand zu verbrauchen. (Es gibt eine Nebenfrage, ob dies eine gute ...