Resultados da pesquisa a pedido "borrowing"

1 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

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 ...

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 ...

2 a resposta

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>) ...

1 a resposta

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 ...

4 a resposta

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 ...