Avatar ·

Existe-t-il des collections de type file d'attente et pile en Rust ?

Bonjour à tous ! J'ai commencé à apprendre Rust récemment, et j'ai une question sur les structures de données. Dans d'autres langages (par exemple, en C++ ou Python), il existe des files d'attente et des piles intégrées. J'ai essayé de trouver quelque chose de similaire dans la bibliothèque standard de Rust, mais je n'ai pas encore compris. Voici ce que j'ai essayé : je veux écrire un programme qui traite des tâches dans l'ordre de leur arrivée (FIFO). J'ai créé un vecteur et utilisé `push` pour ajouter, et pour extraire le premier élément, j'ai essayé d'utiliser `remove(0)`, mais le compilateur se plaint des performances. Voici un exemple : ```rust fn main() { let mut queue: Vec = Vec::new(); queue.push(1); queue.push(2); queue.push(3); // J'essaie d'extraire le premier élément let first = queue.remove(0); println!("{}", first); } ``` Cela fonctionne, mais je