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

3 a resposta

Como especificar parâmetros de vida útil em um tipo associado?

Eu tenho essa característica e estrutura simples: use std::path::{Path, PathBuf}; trait Foo { type Item: AsRef<Path>; type Iter: Iterator<Item = Self::Item>; fn get(&self) -> Self::Iter; } struct Bar { v: Vec<PathBuf>, }Eu gostaria de ...

2 a resposta

Não é possível chamar uma função em um encadeamento gerado porque "não cumpre a vida útil necessária"

Eu posso rodar esse código fn testf(host: &str) {} fn start(host: &str) { testf(host); testf(host); }mas por algum motivo, não consigo executar este: fn testf(host: &str) {} fn start(host: &str) { thread::spawn(move || testf(host)); ...

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

2 a resposta

Struct precisa de uma vida porque?

(Toda declaração marcada com?deseja ser afirmado) Eu só estou vindo com vidas lentamente. Como a elisão ao longo da vida ajuda a omitir explicitamente a descrição de uma vida (?) há casos em que precisamos descrevê-los. Um exemplo pode ser uma ...

2 a resposta

Como operar em 2 fatias mutáveis de uma matriz Rust?

Eu tenho uma função que precisa operar em duas partes de uma única matriz. O objetivo é ser capaz de construir um#[nostd] alocador que pode retornar uma fatia variável de uma matriz maior para o chamador e ficar com o restante da matriz para ...

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

3 a resposta

A referência const prolonga a vida útil de um objeto temporário retornado por um objeto temporário?

Eu sei que a referência const prolonga a vida de um local temporariamente. Agora, estou me perguntando se essa propriedade pode ser estendida em uma cadeia de objetos temporários, ou seja, se eu posso definir com segurança: std::string const& ...

2 a resposta

Função ferrugem não tem vida útil estática?

Estou tentando fazer esse código simples compilar: fn dox(x: u8) -> u8 { x*2 } fn main() { let cb: &'static (Fn(u8) -> u8) = &dox; }Mas falha com o Rust 1.9: x.rs:4:40: 4:43 error: borrowed value does not live long enough x.rs:4 let ...