Avatar ·

Comment trier un vecteur en Rust : guide complet avec exemples

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème pour trier un vecteur. Dans d'autres langages, comme Python ou JavaScript, cela se fait en une seule ligne, mais ici je suis complètement perdu. J'ai un vecteur de nombres : ```rust let mut numbers = vec![5, 2, 8, 1, 9, 3]; ``` Je veux le trier par ordre croissant. J'ai essayé de faire comme ça : ```rust numbers.sort(); ``` Mais le compilateur renvoie une erreur : "the trait `std::cmp::Ord` is not implemented for `i32`". Pourtant, je pensais que pour les nombres, cela devrait fonctionner directement. J'ai aussi un vecteur de chaînes de caractères : ```rust let mut fruits = vec!["banana", "apple", "cherry", "date"]; ``` Ici, le tri ne fonctionne pas du tout — le compilateur parle d'emprunt et de déplacement. J'ai aussi essayé de trier des structures : ```rust struct Person { nam