Resultados da pesquisa a pedido "borrow-checker"
“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 ...
não pode sair do conteúdo emprestado ao desembrulhar uma variável de membro no método & mut self
Eu estava tentando criar uma estrutura de dados Disjoint-Set no Rust. O código relevante é: pub struct Set<'a, T: 'a> { rank: u32, value: T, parent: Option<&'a mut Set<'a, T>>, } impl<'a, T> Set<'a, T> { pub fn find(&'a mut self) -> &'a mut ...
O valor emprestado não dura tempo suficiente ao criar um Vec
Nota do editor: Esta pergunta foi feita antes do Rust 1.0. Desde então, muitas funções e tipos foram alterados, assim como certas semânticas de idiomas. O código na pergunta não é mais válido, mas as idéias expressas nas respostas podem ...
Implementando um take_time “cauteloso” usando o Peekable
Eu gostaria de usarPeekable como base para uma novacautious_take_while operação que age comotake_while deIteratorExt mas sem consumir o primeiro item com falha. (Há uma questão paralela de saber se essa é uma boa ideia e se há maneiras melhores ...
Emprestar verificador na relação pai-filho
Eu tenho o código abaixo produzindo a mensagem de erro marcada em seus comentários. Acho que entendi a mensagem: quero emprestar o pai duas vezes: uma vez para encontrar seu filho e outra como argumento para o filho (e as palavras mutáveis / ...
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 = ...
Estrutura que possui alguns dados e uma referência aos dados [duplicado]
Esta pergunta já tem uma resposta aqui: Como inicializar campos struct que se referem um ao outro [/questions/25269597/how-to-initialize-struct-fields-which-reference-each-other] 1 respostaA construção de um objeto aloca dados necessários para ...
Deseja adicionar ao HashMap usando a correspondência de padrões, obter empréstimos mutáveis mais de uma vez por vez
Estou tentando escrever um código de brinquedo que armazena o número de vezes que vê uma palavra em umHashMap. Se a chave existe, ele incrementa um contador em um, se a chave não existir, a adiciona ao valor1. Instintivamente, quero fazer isso ...
Não é possível canalizar para ou do processo filho gerado mais de uma vez
Eu quero poder usar o Rust para gerar um shell filho, depois passar repetidamente comandos arbitrários e processar suas saídas. Encontrei muitos exemplos on-line mostrando como passar um único comando e receber sua única saída, mas não consigo ...
Por que não consigo armazenar um valor e uma referência a esse valor na mesma estrutura?
Eu tenho um valor e quero armazenar esse valor e uma referência a algo dentro desse valor no meu próprio tipo: struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a> { let thing = Thing { count: ...