Suchergebnisse für Anfrage "rust"
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 ...
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, ...
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 ...
"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 ...
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, ...
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 ...
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 ...
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 ...
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 ...
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. ...