Resultados da pesquisa a pedido "borrow-checker"

1 a resposta

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

2 a resposta

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

2 a resposta

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

2 a resposta

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

2 a resposta

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

1 a resposta

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

1 a resposta

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

3 a resposta

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

1 a resposta

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

2 a resposta

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