Resultados da pesquisa a pedido "borrow-checker"
Não é possível emprestar como imutável porque também é emprestado como mutável em argumentos de função
O que está acontecendo aqui (Parque ...
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] ...
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) = ...
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 ...
Esse erro ocorre devido ao conhecimento especial do compilador sobre o RefCell?
fn works<'a>(foo: &Option<&'a mut String>, s: &'a mut String) {} fn error<'a>(foo: &RefCell<Option<&'a mut String>>, s: &'a mut String) {} let mut s = "hi".to_string(); let foo = None; works(&foo, &mut s); // with this, it errors // let bar = ...
Qual é a maneira correta de implementar o equivalente a vários retornos de chamada mutáveis (alocados estaticamente, despachados estaticamente etc.) no Rust?
Eu tenho o seguinte código de exemplo, que é a base padrão de APIs orientadas a eventos em outras linguagens de programação, mas no Rust o verificador de empréstimo o bloqueia com "não é possível emprestarp1 mutável mais de uma vez de cada vez ...
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 ...
Como atualizar ou inserir em um Vec?
Estou escrevendo uma estrutura de dados no Rust. Contém umVec de pares de valores-chave. Ao inserir na estrutura, preciso encontrar uma chave correspondente e atualizar a chave e o valor (que na verdade é um ponteiro filho). O código se parece um ...
Como posso iterar simultaneamente sobre um Rust HashMap e modificar alguns de seus valores?
Estou tentando o Advent of Code in Rust este ano, como uma maneira de aprender o idioma. Analisei a entrada (desde o dia 7) na seguinte estrutura: struct Process { name: String, weight: u32, children: Vec<String>, parent: Option<String> }Estes ...
Recuperando a propriedade de uma referência mutável passada para uma função que aceita um tipo genérico
Por que esse código não compila: 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() { ...