Als «rust» getaggte Fragen

138
Wie erstelle ich einen globalen, veränderlichen Singleton?

Was ist der beste Weg, um eine Struktur mit nur einer Instanziierung im System zu erstellen und zu verwenden? Ja, dies ist notwendig, es ist das OpenGL-Subsystem, und das Erstellen mehrerer Kopien davon und das Weitergeben überall würde Verwirrung stiften, anstatt es zu lindern. Der Singleton muss...

136
Wie kann man de facto Dateien in Rust 1.x lesen und schreiben?

Da Rust vergleichsweise neu ist, habe ich viel zu viele Möglichkeiten zum Lesen und Schreiben von Dateien gesehen. Viele sind extrem chaotische Schnipsel, die sich jemand für sein Blog ausgedacht hat, und 99% der Beispiele, die ich gefunden habe (sogar bei Stack Overflow), stammen von instabilen...

117
Was macht 'lass x = x' in Rust?

Ich habe diesen Code in freier Wildbahn gesehen : fields.sort_by_key(|&(_, ref field)| field.tags().into_iter().min().unwrap()); let fields = fields; Was macht die let fields = fields;Leitung? Warum ist es

114
Wann implementiert ein Abschluss Fn, FnMut und FnOnce?

Was sind die besonderen Bedingungen für eine Schließung der zu implementieren Fn, FnMutund FnOnceZüge? Das ist: Wann setzt eine Schließung das Merkmal nicht um FnOnce? Wann setzt eine Schließung das Merkmal nicht um FnMut? Wann setzt eine Schließung das Merkmal nicht um Fn? Wenn Sie beispielsweise...

104
Ist es möglich, globale Variablen in Rust zu verwenden?

Ich weiß, dass globale Variablen generell vermieden werden müssen. Dennoch denke ich im praktischen Sinne, dass es manchmal wünschenswert ist (in Situationen, in denen die Variable ein integraler Bestandteil des Programms ist), sie zu verwenden. Um Rust zu lernen, schreibe ich derzeit ein...

101
Teilen Sie ein Modul auf mehrere Dateien auf

Ich möchte ein Modul mit mehreren Strukturen haben, jede in einer eigenen Datei. Am Beispiel eines MathModuls: Math/ Vector.rs Matrix.rs Complex.rs Ich möchte, dass sich jede Struktur in demselben Modul befindet, das ich aus meiner Hauptdatei verwenden würde, wie folgt: use Math::Vector; fn main()...