Результаты поиска по запросу "borrow-checker"

1 ответ

Не может заимствовать как неизменяемый, потому что он также заимствован как изменяемый в аргументах функции

Что здесь происходит (детская площадка)?

1 ответ

Занимать проверку и аргументы функции в Rust, правильно или более усердно? [Дубликат]

На этот вопрос уже есть ответ здесь:Не может заимствовать как неизменяемый, потому что он также заимствован как изменяемый в аргументах функции 1 ответКогда ...

1 ответ

Есть ли способ освободить привязку до того, как она выйдет из области видимости?

ТОП публикаций

2 ответа

 работает. Очень странно. Я очень жду объяснений!

1 ответ

 Случай - это ложный положительный результат, который можно решить с помощью нелексического времени жизни. Но я не проверял в деталях, может быть, это было бы плохое взаимодействие с потоками.

1 ответ

 «заблокирован» для исключительного использования до тех пор, пока существует это закрытие. Средство проверки заимствования не пытается проверить сайты вызовов закрытия.

я есть следующий пример кода, который является стандартной основой управляемых событиями API в других языках программирования, но в Rust средство проверки за...

1 ответ

 исправление путем «изменения способа десагарства вызовов методов», но все же предпочитает более общий подход, к сожалению, без объяснения причин.

от вопрос уже есть ответ здесь:Занимать проверку и аргументы функции в Rust, правильно или более усердно? [Дубликат] 1 ответВот образец:

1 ответ

Я бы принял другой ответ, который позволит мне избежать использования индекса.

у структуру данных в Rust. Он содержитVec пар ключ-значение. При вставке в структуру мне нужно найти соответствующий ключ и обновить как ключ, так и значение (которое на самом деле является дочерним указателем). Код выглядит примерно так, ...

1 ответ

s.

м году я пробую Advent of Code в Rust как способ изучения языка. Я проанализировал вход (с 7-го дня) в следующую структуру: struct Process { name: String, weight: u32, children: Vec<String>, parent: Option<String> }Они хранятся вHashMap<String, ...

1 ответ

), компилятор не делает это автоматически. Однако вы можете сделать это вручную, разыменовав существующую изменяемую ссылку, а затем сослаться на нее снова:

у этот код не компилируется: 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 ...