rust

Rust ist eine Sprache, die für das Schreiben von sehr zuverlässiger und schneller Software auf einfache Weise entwickelt wurde. Es kann von High-Level-Code bis zu hardwarespezifischem Code und von großen Eisen zu kleinen Geräten verwendet werden.
1
Antwort

Wie verschiebt Rust Stack-Variablen, die nicht kopierbar sind?

Es gibt ein großartiges Beispiel für die Umzugssemantik von Rust, die hier dokumentiert ist: Rust Move Semantics auf der Rust By Example-Website Ich habe ein grundlegendes Verständnis beider Fälle demonstriert. Der erste Grund dafür, wie ei...
26.03.2016, 01:46
1
Antwort

Warum kann ich File :: open (...) .read_to_end () aufrufen?

Der folgende Code funktioniert und ich weiß nicht warum: %Vor% Wenn ich mir die API-Dokumente ansehe, sehe ich File::open() , die eine IoResult die kein read_to_end() hat. Gibt es eine Art von Syntaxzucker? Ändert Result<T,...
19.09.2014, 18:08
1
Antwort

Lebenszeit-Problem mit höherem Rang und gebundener Schließung

Ich versuche, eine Funktion zu schreiben, die eine Box-Schließung zurückgibt, die mit Referenzen auf Typen mit irgendwelchen arbeiten kann Lebenszeit. Beim Schreiben einer bestimmten Instanz funktioniert alles einwandfrei. Aber wenn man ein gene...
01.03.2016, 00:07
1
Antwort

Typ Anmerkungen im Zusammenhang mit zugeordneten Typen und Iteratoren erforderlich

Ich habe ein minimales Beispiel erstellt, das ein Inferenzproblem darstellt, das ich nicht lösen kann. %Vor% Der Compilerfehler ist %Vor% Ich habe andere Fragen über das Erfordernis von Typanmerkungen gelesen, aber dies scheint ein beson...
04.08.2015, 13:05
1
Antwort

Verwenden einer benutzerdefinierten Vergleichsfunktion mit BTreeSet

In C ++ ist es möglich, den Code std::set anzupassen, um seine Argumente zu sortieren. Standardmäßig verwendet es std::less , aber das kann mit dem Compare Vorlagenparameter. Rust BTreeSet scheint das Ord Merkmal zum Sorti...
01.12.2015, 19:17
1
Antwort

Wie vergleicht man den Inhalt eines eigenen Vektors mit einem statischen Vektor in Rust?

Als Teil eines Tests möchte ich behaupten, dass eine Funktion einen Vektor mit dem richtigen Inhalt zurückgibt. Ich habe daher die erwarteten Daten als statische Variable zur Verfügung gestellt. Ich kann jedoch keine geeignete Methode finden, um...
07.05.2013, 19:38
1
Antwort

binäre (de) Serialisierung von [u8; 128]

Ich habe ein struct , das ein Byte-Array enthält, das ich zu und von binär serialisieren und deserialisieren möchte. Aber es funktioniert nur für Arrays bis zu 32 Elemente . Hier ist mein minimaler Beispielcode main.rs : %Vor% Ca...
14.02.2018, 07:45
1
Antwort

Wie stelle ich eine standardmäßige Debug-Implementierung bereit?

Es wird empfohlen, #[derive(Debug)] für die meisten von Ihnen erstellten Strukturen zu verwenden, um das Debuggen zu unterstützen. Dies ist jedoch nicht möglich, wenn Ihre Struktur einen Typ ohne Debug enthält, z. B. Merkmale. Aber wenn ic...
19.02.2017, 23:55
1
Antwort

Wie parallel (...) auf einem benutzerdefinierten Iterator mit einem Thread in Rust?

Ich habe eine MyReader , die Iterator implementiert und Buffer s mit Buffer : Send erzeugt. MyReader erzeugt sehr schnell eine Menge Buffer s, aber ich habe einen CPU-intensiven Job für jede Buffer ( .map(|buf| ...) ), die...
27.02.2017, 01:23
2
Antworten

Erstellen einer statischen C-Struktur mit Strings

Ich versuche, eine dynamische Bibliothek in Rust zu erstellen, die eine Struktur als ein Symbol exportiert, das über dlopen () in ein C-Programm geladen wird. Allerdings habe ich beim Zugriff auf die zweite Zeichenfolge in der Struktur einige...
16.09.2014, 23:38