Rust में "cannot borrow as mutable because it is also borrowed as immutable" त्रुटि: इसे कैसे ठीक करें?
नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना किया जिसे मैं समझ नहीं पा रहा हूँ।
मेरे पास एक सरल प्रोग्राम है जो एक स्ट्रिंग लेता है और पहले इसकी लंबाई प्राप्त करने की कोशिश करता है, फिर पहले कैरेक्टर को बदलने की:
```rust
fn main() {
let mut text = String::from("hello");
let first = &text[0..1]; // immutable reference
text.push_str(" world"); // mutable borrow का प्रयास
println!("First char: {}", first);
}
```
कंपाइलर यह त्रुटि देता है:
```
error[E0502]: cannot borrow `text` as mutable because it is also borrowed as immutable
```
मैं समझता हूँ कि Rust में उधार लेने के नियम हैं: या तो एक mutable reference, या जितने चाहें उतने immutable references। लेकिन मेरा मामला इस नियम का उल्लंघन क्यों करता है? आखिरकार, मैं पहले स्ट्रिंग के एक हिस्से पर immutable reference लेता हूँ, फिर...