Resultados da pesquisa a pedido "borrow-checker"

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

2 a resposta

Iterando sobre um Vetor de Referências Mutáveis para Objetos de Caracteres

eu tenho umstruct que contém referências mutáveis para objetos de características: trait Task { fn do_it(&mut self); } struct Worker<'a> { tasks: Vec<&'a mut Task>, }Em um método deWorker, Quero iterar sobre as tarefas e chamar ...

1 a resposta

Não é possível emprestar mutuamente dentro de dois fechamentos diferentes no mesmo escopo

Meu objetivo é criar uma função (especificamente, floodfill) que funcione independentemente da estrutura de dados subjacente. Tentei fazer isso passando em dois fechamentos: um para consulta, que empresta alguns dados imutávelmente, e outro para ...

2 a resposta

"Não pode sair da variável porque é emprestado" ao girar variáveis

Estou escrevendo um programa que grava em um arquivo e gira o arquivo para o qual está gravando de vez em quando. Quando eu checo para girar o arquivo, não consigo mudar o arquivo, pois ele é emprestado pela minha estrutura. Mesmo se eudrop Na ...

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

Como posso modelar um mapa bidirecional sem incomodar o verificador de empréstimos?

DePor que não consigo armazenar um valor e uma referência a esse valor na mesma estrutura? [https://stackoverflow.com/questions/32300132/why-cant-i-store-a-value-and-a-reference-to-that-value-in-the-same-struct] Aprendi que não posso armazenar um ...

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

Como atribuir à variável usada na expressão de correspondência dentro de um ramo de correspondência?

Estou tentando implementar uma função geraljoin() que pode funcionar em qualquer iterador de iteradores. Estou com um problema com o verificador de empréstimo em ummatch expressão dentro donext() implementação de método. Aqui está uma ...

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

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