Resultados da pesquisa a pedido "borrowing"
Não é possível retornar um vetor de fatias de sequência: o valor emprestado não vive por tempo suficiente
Sou novo no Rust e estou tendo alguns problemas com o verificador de empréstimos. Não entendo por que esse código não será compilado. Desculpe se isso se aproxima de uma pergunta respondida anteriormente, mas não consigo encontrar uma solução nas ...
Estou implementando incorretamente o IntoIterator para fazer referência a uma implementação LazyList ou isso é um bug do Rust?
Ao implementar uma versão de um LazyList (uma lista vinculada memorizada imutável, computada preguiçosamente, memorizada e imutável, como as listas de Haskell), deparei-me com um problema de implementaçãoIntoIterator em que o código não descarta ...
Como você substitui o valor de uma variável mutável ao se apropriar dela?
Estou trabalhando com umLinkedList e quero remover todos os elementos que não passam no teste. No entanto, estou encontrando o errocannot move out of borrowed content. Pelo que entendi, é porque estou trabalhando com&mut self, portanto, não ...
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 ...
Por que é desencorajado a aceitar uma referência a uma String (& String), Vec (& Vec) ou Box (& Box) como argumento de função?
Eu escrevi um código Rust que leva um&String como argumento: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); }Eu também escrevi código que leva em uma referência a umVec ouBox: fn total_price(prices: &Vec<i32>) ...
Como fazer ponteiro mutável para o campo do nó da árvore e transformá-lo? [duplicado
Esta pergunta já tem uma resposta aqui: ão é possível obter uma referência mutável ao iterar uma estrutura recursiva: não é possível emprestar como mutável mais de uma vez por ...
Não é possível inferir uma vida útil apropriada para um fechamento que retorna uma referência
Considerando o seguinte código: fn foo<'a, T: 'a>(t: T) -> Box<Fn() -> &'a T + 'a> { Box::new(move || &t) }O que eu espero: O tipo T tem vida útil'a.O valor quet viver enquantoT.t se move para o fechamento, para que o fechamento permaneça ...