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