Resultados da pesquisa a pedido "borrow-checker"

1 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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

1 a resposta

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