Suchergebnisse für Anfrage "rust"

2 die antwort

Wie erstelle ich einen globalen, veränderlichen Singleton?

Was ist der beste Weg, um eine Struktur mit nur einer Instanz im System zu erstellen und zu verwenden? Ja, das ist notwendig, es ist das OpenGL-Subsystem. Wenn Sie mehrere Kopien davon erstellen und überall herumgeben, wird dies eher zu ...

10 die antwort

Wie kann ich einen Bereich mit einem benutzerdefinierten Schritt durchlaufen?

Wie kann ich einen Bereich in Rust mit einem anderen Schritt als 1 durchlaufen? Ich komme aus einem C ++ - Hintergrund, also würde ich gerne so etwas wie @ mache for(auto i = 0; i <= n; i+=2) { //... }n Rust muss ich das @ benutzrange -Funktion, ...

2 die antwort

Explizite Lebensdauerdeklarationen in Merkmalobjekten von structs

In der Antwort aufdiese Frag [https://stackoverflow.com/questions/26212397/rust-lang-references-to-traits-in-structs] Es wird diskutiert, wie auf Merkmalsobjekte in Strukturen verwiesen werden kann, für die die folgende Syntax erforderlich ...

TOP-Veröffentlichungen

4 die antwort

"Erwartetes fn-Element, anderes fn-Element gefunden" beim Arbeiten mit Funktionszeigern

Ich habe den folgenden Code Spielplat [https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ab5a19f3ea31260a0e140b3f4e9a315c] ): // Two dummy functions, both with the signature `fn(u32) -> bool` fn foo(x: u32) -> bool { x % 2 ...

4 die antwort

Error Nachricht mit Unboxed Closures

Dieses kleine FizzBuzz-Programm, das Unboxed Closures verwendet, gibt eine ziemlich mysteriöse Fehlermeldung aus. fn fizzbuzz<F: Fn(i64) -> bool>(n: i64, f: F, fs: &str, b: F, bs: &str) { for i in range(1i64, n+1) { match (f(i), b(i)) { (true, ...

4 die antwort

Wie speichere ich eine Schließung in Rust?

Ich hatte früher so etwas wie: struct Foo { pub foo: |uint| -> uint, }Jetzt ist die Closure-Syntax veraltet. Ich kann so etwas machen wie: struct Foo<F: FnMut(uint) -> uint> { pub foo: F, }Aber was ist dann der Typ einesFoo Objekt, das ich ...

2 die antwort

Wie kann ich die 'neue' Methode überladen?

Ich habe gerade angefangen, Rust zu lernen und frage mich, ob es eine Möglichkeit gibt, Methoden zu überladen. Zuerst habe ich eine Struktur erstellt und ein 'impl' verwendet, um die grundlegende 'neue' Methode zu implementieren. Dann habe ich ...

6 die antwort

Iterator mithilfe eines zugrunde liegenden Iterators implementieren

Anmerkung der Redaktion: Diese Frage verwendet einige Funktionen und Typen, die vor Rust 1.0 entfernt wurden. Die Ideen sind noch gültig, aber der Code läuft nicht in Rust 1.0. Ich versuche, das dritte Problem von Project Euler mit Rust zu ...

2 die antwort

Wie binde ich den Typ des Iterators :: Item ein?

Ich bin mir nicht sicher, wie ich den Ausgabetyp des Iterators für generische Iteratoren einschränken soll. Vor Rust 1.0 konnte ich Folgendes tun: fn somefunc<A: Int, I: Iterator<A>>(xs: I) { xs.next().unwrap().pow(2); }Aber jetzt bin ich mir ...

2 die antwort

Was ist die bevorzugte Methode, um das Merkmal "Hinzufügen" für den Vektortyp "@" effizient zu implementiere

DasAdd Eigenschaft ist definiert alsgesehen in der Dokumentation [http://doc.rust-lang.org/core/ops/trait.Add.html]. Wenn es für einen Vector implementiert wurde, musste es in die add-Methode kopiert werden, um Syntax wie @ zuzulassev1 + v2. ...