Resultados da pesquisa a pedido "lifetime"
Por que a variável não vive por tempo suficiente?
Considere esta função que deve retornar a extensão do arquivo de um determinadoPath. pub fn get_extension<'a>(path: &'a Path) -> Option<&'a str> { let path_str = path.as_str().unwrap(); let ext_pos = regex!(".[a-z0-9]+$").find(path_str); match ...
Erro de vida útil da ferrugem esperado vida útil concreta, mas encontrou vida útil limitada
Estou tendo um problema ao trabalhar com parâmetros de vida útil para estruturas. Não tenho 100% de certeza de como descrever o problema, mas criei um caso trivial que mostra meu erro de tempo de compilação. struct Ref; struct Container<'a> { r ...
Escopo Java e tempo de vida da variável
Escrevi o programa a seguir para exibir todos os números primos entre 2 e 50 (inclusive). O programa foi executado conforme planejado, mas quando eu reexaminei o código, fiquei imaginando por que não havia falhado. oif A instrução pode alterar o ...
Tempo limite da conexão e tempo de vida da conexão
Qual é a vantagem e a desvantagem do tempo limite da conexão = 0? E qual é o uso do Connection Lifetime = 0? por exemplo (Database=TestDB; port=3306; Uid=usernameID; Pwd=myPassword; Server=192.168.10.1; Pooling=false; Connection Lifetime=0; ...
Como crio uma matriz de funções / encerramentos fora da caixa?
Nota do editor: Esta pergunta foi feita antes do Rust 1.0 e parte da sintaxe mudou desde então, mas os conceitos subjacentes permanecem. Algumas respostas foram atualizadas para a sintaxe do Rust 1.0. Eu sou novo no Rust e estou tentando fazer ...
Declarações de vida explícita em objetos de característica mantidos por estruturas
Em resposta aessa questão [https://stackoverflow.com/questions/26212397/rust-lang-references-to-traits-in-structs] há uma discussão sobre como se referir a objetos de características mantidos por estruturas que requer a seguinte sintaxe: struct ...
Problemas ao longo da vida ao usar threads
Estou tendo dificuldades para compilar isso: use std::thread::{self, JoinHandle}; struct Foo<'c> { foo: &'c str, } impl<'c> Foo<'c> { fn use_in_another_thread<F>(self, mut cb: F) -> JoinHandle<Foo<'c>> where F: FnOnce(&mut Foo), F: Send { ...
Como inicializar uma variável ao longo da vida?
Tenho o seguinte código e não sei como fazê-lo funcionar: fn new_int<'a>() -> &'a isize { &5 } fn main() { let x = new_int(); }Ou outra tentativa: fn new_int<'a>() -> &'a isize { let a: &'a isize = &5; a } fn main() { let x = new_int(); }
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 ...
Problemas ao longo da vida compartilhando referências entre threads
Eu tenho um thread que lança threads de trabalho, espera-se que todos vivam para sempre. Cada thread de trabalho mantém sua própria lista deSockets. Algumas operações exigem que eu percorra todos os soquetes ativos no momento, mas estou tendo ...