Resultados da pesquisa a pedido "borrow-checker"
Emprestar argumentos de verificação e função em Rust, correto ou zeloso? [duplicado]
Esta pergunta já tem uma resposta aqui: Não é possível emprestar como imutável porque também é emprestado como mutável em argumentos de função [/questions/41187296/cannot-borrow-as-immutable-because-it-is-also-borrowed-as-mutable-in-function-ar] ...
Como usar o membro de uma estrutura como sua própria chave ao inserir a estrutura em um mapa sem duplicá-lo?
É possível inserir uma estrutura em um mapa onde a chave pertence ao valor que está sendo inserido? Ao usar mapas de hash em C, isso é algo que eu estou acostumado a fazer. Exemplo de pseudocódigo: struct MyStruct { pub map: BTreeMap<&String, ...
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 posso recuperar uma referência mutável sem passar para uma função?
Eu encontrei um caso em que a inclusão manual de uma função altera a maneira como o verificador empresta, de modo que ela não é mais compilada. Presumivelmente, ele está contando com as informações na assinatura da função. Como posso fornecer ...
Obter um campo de enum de uma estrutura: não é possível sair do conteúdo emprestado
Sou novo no Rust e estou tentando entender o conceito de propriedade / empréstimo. Agora reduzi meu código a esse exemplo de código mínimo que fornece um erro de compilação. pub struct Display { color: Color, } pub enum Color { Blue = 0x1, Red = ...
“O valor emprestado não vive o suficiente” ao usar as_slice ()
Eu encontrei um erro: extern crate rustc_serialize; // 0.3.24 use rustc_serialize::base64::{self, FromBase64, ToBase64}; fn main() { let a: [u8; 30] = [0; 30]; let b = a.from_base64().unwrap().as_slice(); println!("{:?}", b); }O ...
Existe uma maneira de liberar uma ligação antes que ela saia do escopo?
Estou tentando analisar um arquivo usando regexes: extern crate regex; // 1.0.1 use regex::Regex; fn example( section_header_pattern: Regex, section_name: &str, mut line: String, mut is_in_right_section: bool, ) { loop { if let Some(m) = ...
Quem pegou emprestada uma variável?
Estou brigando com o verificador de empréstimos. Eu tenho duas partes de código semelhantes, uma funcionando como eu esperava e a outra não. Aquele que funciona como eu esperava: mod case1 { struct Foo {} struct Bar1 { x: Foo, } impl Bar1 { fn ...
O erro de empréstimo mutável duplo em um loop ocorre mesmo com o NLL ativado
Suponha que eu tenha várias estruturas, como no exemplo a seguir e nonext() método Eu preciso puxar o próximo evento usando um buffer fornecido pelo usuário, mas se esse evento for um comentário e o sinalizador de ignorar comentários estiver ...
Por que o parâmetro "empresta" o valor? [duplicado]
Esta pergunta já tem uma resposta aqui: Emprestar argumentos de verificação e função em Rust, correto ou zeloso? [duplicado] [/questions/41421107/borrow-checker-and-function-arguments-in-rust-correct-or-over-zealous] 1 respostaAqui está uma ...