Avatar ·

Gibt es in Rust Collections wie Queue und Stack?

Hallo zusammen! Ich habe vor kurzem angefangen, Rust zu lernen, und habe eine Frage zu Datenstrukturen. In anderen Sprachen (z.B. in C++ oder Python) gibt es eingebaute Queues und Stacks. Ich habe versucht, etwas Ähnliches in der Standardbibliothek von Rust zu finden, bin aber noch nicht dahintergekommen. Folgendes habe ich ausprobiert: Ich möchte ein Programm schreiben, das Aufgaben in der Reihenfolge ihres Eingangs (FIFO) verarbeitet. Ich habe einen Vektor erstellt und `push` zum Hinzufügen verwendet, und zum Extrahieren des ersten Elements habe ich versucht, `remove(0)` zu nutzen, aber der Compiler bemängelt die Performance. Hier ist ein Beispiel: ```rust fn main() { let mut queue: Vec = Vec::new(); queue.push(1); queue.push(2); queue.push(3); // Versuche, das erste Element zu extrahieren let first = queue.remove(0); println!("{}", first); } ``` Das funktioniert, aber ich