Rust में वेक्टर को कैसे सॉर्ट करें: उदाहरणों के साथ पूर्ण गाइड
सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और वेक्टर को सॉर्ट करने में समस्या आ रही है। अन्य भाषाओं, जैसे Python या JavaScript में, यह एक लाइन में हो जाता है, लेकिन यहाँ मैं पूरी तरह उलझ गया हूँ।
मेरे पास संख्याओं का एक वेक्टर है:
```rust
let mut numbers = vec![5, 2, 8, 1, 9, 3];
```
मैं इसे आरोही क्रम में सॉर्ट करना चाहता हूँ। मैंने ऐसा करने की कोशिश की:
```rust
numbers.sort();
```
लेकिन कंपाइलर एक त्रुटि देता है: "the trait `std::cmp::Ord` is not implemented for `i32`"। हालाँकि मुझे लगा कि संख्याओं के लिए यह बिना किसी समस्या के काम करना चाहिए।
साथ ही, मेरे पास स्ट्रिंग्स का एक वेक्टर है:
```rust
let mut fruits = vec!["banana", "apple", "cherry", "date"];
```
यहाँ सॉर्टिंग बिल्कुल काम नहीं करती — कंपाइलर बॉरोइंग और मूविंग के बारे में लिखता है।
मैंने स्ट्रक्चर्स को सॉर्ट करने की भी कोशिश की:
```rust
struct Person {
name: String,
age: u32,
}
let mut people = vec![
Person { name: "Alice".to_string(), age: 30 },
Person { name: "Bob".to_string(), age: 25 },
Person { name: "Charlie".to_string(),