borrow-checker पर टैग किए गए जवाब

2
मैं उसी मूल्य को उसी संरचना में मान और संदर्भ क्यों नहीं संग्रहीत कर सकता हूं?
मेरा एक मूल्य है और मैं उस मूल्य और उस मूल्य के अंदर किसी चीज को अपने प्रकार में संग्रहीत करना चाहता हूं: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a> { let thing = Thing { count: 42 }; Combined(thing, &thing.count) } कभी-कभी, …

1
उधार ली गई सामग्री से बाहर नहीं जा सकते / साझा संदर्भ के पीछे नहीं हट सकते
मैं त्रुटि नहीं समझता cannot move out of borrowed content। मैंने इसे कई बार प्राप्त किया है और मैंने हमेशा इसे हल किया है, लेकिन मैंने कभी नहीं समझा कि क्यों। उदाहरण के लिए: for line in self.xslg_file.iter() { self.buffer.clear(); for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as char); } println!("{}", …

1
"नेस्टेबल के रूप में उधार नहीं लिया जा सकता है क्योंकि यह एक नेस्टेड सरणी इंडेक्स में माध्य के रूप में भी उधार लिया गया है"।
इस मामले में त्रुटि का क्या मतलब है: fn main() { let mut v: Vec<usize> = vec![1, 2, 3, 4, 5]; v[v[1]] = 999; } error[E0502]: cannot borrow `v` as immutable because it is also borrowed as mutable --> src/main.rs:3:7 | 3 | v[v[1]] = 999; | --^---- | | …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.