Resultados da pesquisa a pedido "lifetime"

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

Característica de classificação superior Problema vitalício vinculado e encerrado a caixa

Estou tentando escrever uma função retornando um fechamento em caixa que pode funcionar em referências a tipos com qualquer duração. Ao escrever uma instância específica, tudo funciona bem. Mas, ao escrever uma versão genérica, encontro problemas ...

1 a resposta

Incompatibilidades de tipo que resolvem um fechamento que recebe argumentos por referência

Estou encontrando um par estranho de erros ao tentar compilar meu código Rust abaixo. Ao procurar outras pessoas com problemas semelhantes, me depareioutra pergunta com a mesma combinação de erros (aparentemente ...

1 a resposta

A variável não vive por tempo suficiente ao armazenar um iterador csv :: DecodedRecords

Estou tentando criar uma característica do iterador que fornece um tipo específico de recurso, para que eu possa implementar vários tipos de fonte. Eu gostaria de criar uma fonte para leitura de um arquivo CSV, um binário etc. Estou usando ...

1 a resposta

O que é elisão vitalícia em termos muito simples?

Dea documentação do Rust [https://doc.rust-lang.org/book/first-edition/lifetimes.html#lifetime-elision]: O Rust suporta inferência poderosa de tipos locais nos corpos das funções, mas deliberadamente não executa nenhum raciocínio sobre os tipos ...

1 a resposta

Por que recebo um erro vitalício quando uso uma referência mutável em uma estrutura em vez de uma referência imutável?

Esse código funciona bem (Parque infantil [https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=9669d3ea1996b28d7c353f14cc46297c] ): struct F<'a> { x: &'a i32, } impl<'a> F<'a> { fn get<'b>(&'b self) -> &'a i32 { self.x } } fn ...

1 a resposta

Por que adicionar uma vida útil a uma característica com o operador mais (Iterador <Item = & Foo> + 'a) necessário?

Estou aplicando um fechamento no iterador e quero usar o stable, então quero retornar uma caixaIterator. A maneira óbvia de fazer isso é a seguinte: struct Foo; fn into_iterator(myvec: &Vec<Foo>) -> Box<Iterator<Item = &Foo>> ...

1 a resposta

"Não é possível inferir uma vida útil apropriada para o padrão devido a requisitos conflitantes" no padrão `ref mut`

struct RefWrap<'a> { wrap: &'a mut Option<String>, } impl<'a> RefWrap<'a> { fn unwrap(&mut self) -> &'a mut String { match *self.wrap { Some(ref mut s) => s, None => panic!(), } } }(Parque ...

1 a resposta

Como resolver erro de vida útil para referência mutável em Rust?

Não sei por que o código a seguir não é compilado. use std::cmp::Ordering; struct MyItr<'a> { cur: &'a i32, } impl<'a> Ord for MyItr<'a> { fn cmp(&self, other: &MyItr) -> Ordering { self.cur.cmp(&other.cur) } } impl<'a> PartialOrd for MyItr<'a> ...

1 a resposta

Qual é a diferença entre '& self' e '&' a self '?

Recentemente, tive um erro que foi simplesmente resolvido alterando impl<'a> Foo<'a> { fn foo(&'a self, path: &str) -> Boo<'a> { /* */ } }para impl<'a> Foo<'a> { fn foo(&self, path: &str) -> Boo { /* */ } }o que não fazia sentido de acordo com ...