Resultados da pesquisa a pedido "lifetime"
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 ...
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 ...
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 ...
Por que é possível ter várias referências mutáveis com vida útil estática no mesmo escopo
Por que posso ter várias referências mutáveis para um tipo estático no mesmo escopo? Meu código [https://play.rust-lang.org/?gist=1b6f7813c35facba71783ca15ae1b4e6]: static mut CURSOR: Option<B> = None; struct B { pub field: u16, } impl B { ...
erro: não é possível inferir uma vida útil apropriada para a resposta automática devido a requisitos conflitantes [E0495]
Primeiro de tudo: eu estou ciente deste post:Não é possível inferir a vida útil apropriada para o autoref no Iterator impl [https://stackoverflow.com/questions/30868665/cannot-infer-appropriate-lifetime-for-autoderef-in-iterator-impl] e que o ...
Que membro do sindicato se torna ativo após a colocação de novos
Em relação a este código: #include <string> int main() { union u { u() { i = 0; } ~u() {} int i; std::string s1; std::string s2; } u; new (&u) std::string{}; } [intro.object] / 2 [https://timsong-cpp.github.io/cppwp/n4659/intro.object#2] diz ...
Variáveis estáticas (globais) serão destruídas no final do programa? [duplicado]
Duplicata Possível:O C ++ chama destruidores para variáveis estáticas globais e de classe?Qual é o tempo de vida deglobal
vida útil de um valor de retorno std :: initializer_list
A implementação do GCC destrói um
Extensão temporária da vida
A seção 12.2.5 da norma diz:Um limite temporário para um parâmetro de referência em uma chamada de função (5.2.2) persiste até a conclusão da expressão compl...