Resultados da pesquisa a pedido "borrow-checker"

1 a resposta

Erro de verificação de empréstimo com a variável que não vive o tempo suficiente no lambda aninhado

Estou recebendo um erro dentro de uma lambda aninhada. let rows = vec![ vec![3, 6, 2, 8, 9, 0], vec![0, 0, 1, 4, 5, 1], ]; let pair_sums = rows.iter() .flat_map(|row| { (0 ..= row.len()).map(|i| row[i] + row[i + 1]) }) .collect::<Vec<_>>(); ...

1 a resposta

Como posso modelar um mapa bidirecional sem incomodar o verificador de empréstimos?

DePor que não consigo armazenar um valor e uma referência a esse valor na mesma estrutura? [https://stackoverflow.com/questions/32300132/why-cant-i-store-a-value-and-a-reference-to-that-value-in-the-same-struct] Aprendi que não posso armazenar um ...

2 a resposta

"Não pode sair da variável porque é emprestado" ao girar variáveis

Estou escrevendo um programa que grava em um arquivo e gira o arquivo para o qual está gravando de vez em quando. Quando eu checo para girar o arquivo, não consigo mudar o arquivo, pois ele é emprestado pela minha estrutura. Mesmo se eudrop Na ...

2 a resposta

Iterando sobre um Vetor de Referências Mutáveis para Objetos de Caracteres

eu tenho umstruct que contém referências mutáveis para objetos de características: trait Task { fn do_it(&mut self); } struct Worker<'a> { tasks: Vec<&'a mut Task>, }Em um método deWorker, Quero iterar sobre as tarefas e chamar ...

2 a resposta

Por que o uso de by_ref (). Take () difere entre os traços Iterator e Read?

Aqui estão duas funções: fn foo<I>(iter: &mut I) where I: std::iter::Iterator<Item = u8>, { let x = iter.by_ref(); let y = x.take(2); } fn bar<I>(iter: &mut I) where I: std::io::Read, { let x = iter.by_ref(); let y = x.take(2); } Enquanto a ...

2 a resposta

Como posso modificar outros elementos de um HashMap ao usar o padrão de entrad

Eu gostaria de usar umHashMap para armazenar em cache um cálculo caro, dependente de outras entradas no mapa. O padrão de entrada fornece apenas uma referência mutável para o valor correspondente, mas não para o restante doHashMap. Eu realmente ...