Resultados da pesquisa a pedido "rust"
Não é possível inferir uma vida útil apropriada para um fechamento que retorna uma referência
Considerando o seguinte código: fn foo<'a, T: 'a>(t: T) -> Box<Fn() -> &'a T + 'a> { Box::new(move || &t) }O que eu espero: O tipo T tem vida útil'a.O valor quet viver enquantoT.t se move para o fechamento, para que o fechamento permaneça ...
Existe uma maneira de iterar sobre uma árvore mutável para obter um nó aleatório?
Estou tentando atualizar um nó de uma estrutura em árvore. Um nó que deve ser atualizado é selecionado aleatoriamente. Para amostrar um nó na árvore usando o algoritmo Reservoir Sampling, eu tenho que iterar sobre os nós, então tentei fazer ...
Por que obtenho “especificador de tempo de vida ausente” ou “número errado de argumentos de tipo” ao implementar uma característica para uma estrutura?
Estou tentando definir e implementar uma característica para uma estrutura. Todas as minhas implementações com genéricos e vida útil têm problemas. Este deve ser um erro de novato. O que estou fazendo errado? main.rs pub struct Point { x: i32, ...
Como implemento Queryable e Insertable para tipos de campos personalizados no Diesel?
Eu tenho uma tabela SQL com a qual quero trabalhar através do Diesel: CREATE TABLE records ( id BIGSERIAL PRIMARY KEY, record_type SMALLINT NOT NULL, value DECIMAL(10, 10) NOT NULL )Esta tabela gera o seguinte esquema: table! { records (id) { ...
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 {}; ...
Como especifico um tipo que não pode ser inferido ao usar if let?
Eu quero escrever o seguinte comif let masOk(config) não fornece o tipo paratoml::from_str let result: Result<Config, _> = toml::from_str(content.as_str()); match result { Ok(config) => {} _ => {} } // if let Ok(config) ...
É um comportamento seguro e definido transmutar entre um T e um UnsafeCell <T>?
A pergunta recente [https://stackoverflow.com/q/50425910/155423]estava procurando a capacidade de construir estruturas auto-referenciais. Ao discutir possíveis respostas para a pergunta, uma resposta potencial envolvia o uso de um UnsafeCell ...
Como converter um usize em um u32 usando o TryFrom?
Eu quero converter umusize variável digitada em umu32 variável digitada em Rust. Estou ciente de que ousize A variável pode conter um valor maior que 2 ^ 32 e, nesse caso, a conversão deve falhar. Estou tentando usar oTryFrom característica para ...
O que significa "dyn" em um tipo?
Vi recentemente código usando odyn palavra-chave: fn foo(arg: &dyn Display) {} fn bar() -> Box<dyn Display> {}O que essa sintaxe significa?
Padrão de característica genérica curiosamente recorrente: estouro avaliando o requisito
Estou tentando implementar uma estrutura genérica com vários campos, onde cada um dos tipos de campo deve saber sobre o tipo exato de toda a estrutura. É uma espécie de padrão de estratégia. pub struct Example<S: Strategy<Example<S, D>>, D> { ...