Resultados da pesquisa a pedido "lifetime"

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

Empréstimo mutável em um loop

Eu tenho o seguinte código: struct Baz { x: usize, y: usize, } struct Bar { baz: Baz, } impl Bar { fn get_baz_mut(&mut self) -> &mut Baz { &mut self.baz } } struct Foo { bar: Bar, } impl Foo { fn foo(&mut self) -> Option<&mut Baz> { for i in ...

2 a resposta

Como chamo uma função que requer uma vida útil estática com uma variável criada em main?

Eu tenho uma estrutura definida que tem uma função que define uma vida estática: impl MyStruct { pub fn doSomething(&'static self) { // Some code goes here } }Eu estou consumindo do main assim: fn main() { let obj = MyStruct {}; ...

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

1 a resposta

O que são vidas não-lexicais?

A ferrugem tem umRFC [https://github.com/rust-lang/rfcs/blob/master/text/2094-nll.md]relacionados a vidas não-lexicais queFoi aprovado [https://github.com/rust-lang/rfcs/pull/2094] para ser implementado na linguagem por um longo ...

1 a resposta

Como especificar limites de vida útil para um fechamento envolvendo referências a variáveis locais intermediárias?

Estou tentando escrever uma função como a seguinte no Rust: fn double_and_square<'a, T>(x: &'a T) -> /* whatever the output type of `&t * &t` is */ { let t = x + x; &t * &t }Eu quero que ele funcione em tipos ondeT é nãoCopy. Eu preciso ...

2 a resposta

Como especificar uma vida útil para uma opção <closure>?

Estou tentando colocar um campo em uma estrutura que deve conter umOption<closure>. No entanto, Rust está gritando comigo que eu tenho que especificar a vida (não que eu realmente tivesse grocado isso ainda). Estou tentando o meu melhor ...

1 a resposta

Como corrigir: vida útil prevista do concreto, mas encontrou o parâmetro de vida útil vinculada

Atualmente, estou ouvindo falar sobre isso. Tentei reduzi-lo a um exemplo mínimo reproduzível. struct Request; struct ResponseWriter<'a> { dummy: &'a () } #[deriving(Clone)] pub struct RouteStore{ pub routes: Vec<Route>, } #[deriving(Clone)] ...

1 a resposta

Como corrigir: não é possível inferir uma vida útil apropriada para coerção automática

Consegui encontrar novamente um problema vitalício que parece não conseguir resolver por conta própria. O compilador me diznão é possível inferir uma vida útil apropriada para coerção automática Tentei seguir a sugestão dos compiladores e ...

1 a resposta

Por que minha seleção D3 salva não tem efeito em alguns casos?

Estou confuso sobre como salvar uma seleção D3 para uso posterior. No código abaixo, tenho uma variável "global" para meus eixos, na qual os salvo quando são criados pela primeira vez. Mais tarde, eu posso usar essa variável para certas coisas ...