Результаты поиска по запросу "borrow-checker"
Не может заимствовать как неизменяемый, потому что он также заимствован как изменяемый в аргументах функции
Что здесь происходит (детская площадка)?
Занимать проверку и аргументы функции в Rust, правильно или более усердно? [Дубликат]
На этот вопрос уже есть ответ здесь:Не может заимствовать как неизменяемый, потому что он также заимствован как изменяемый в аргументах функции 1 ответКогда ...
«заблокирован» для исключительного использования до тех пор, пока существует это закрытие. Средство проверки заимствования не пытается проверить сайты вызовов закрытия.
я есть следующий пример кода, который является стандартной основой управляемых событиями API в других языках программирования, но в Rust средство проверки за...
исправление путем «изменения способа десагарства вызовов методов», но все же предпочитает более общий подход, к сожалению, без объяснения причин.
от вопрос уже есть ответ здесь:Занимать проверку и аргументы функции в Rust, правильно или более усердно? [Дубликат] 1 ответВот образец:
Я бы принял другой ответ, который позволит мне избежать использования индекса.
у структуру данных в Rust. Он содержитVec пар ключ-значение. При вставке в структуру мне нужно найти соответствующий ключ и обновить как ключ, так и значение (которое на самом деле является дочерним указателем). Код выглядит примерно так, ...
s.
м году я пробую Advent of Code в Rust как способ изучения языка. Я проанализировал вход (с 7-го дня) в следующую структуру: struct Process { name: String, weight: u32, children: Vec<String>, parent: Option<String> }Они хранятся вHashMap<String, ...
), компилятор не делает это автоматически. Однако вы можете сделать это вручную, разыменовав существующую изменяемую ссылку, а затем сослаться на нее снова:
у этот код не компилируется: fn use_cursor(cursor: &mut io::Cursor<&mut Vec<u8>>) { // do some work } fn take_reference(data: &mut Vec<u8>) { { let mut buf = io::Cursor::new(data); use_cursor(&mut buf); } data.len(); } fn produce_data() { let ...