Resultados da pesquisa a pedido "rust"

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

1 a resposta

Como faço para que um ponteiro seja lavável?

No Rust, quero tratar as enumerações como iguais, mas ainda ser capaz de distinguir diferentes instâncias por ponteiro. Aqui está um exemplo de brinquedo: use self::Piece::*; use std::collections::HashMap; #[derive(Eq, PartialEq)] enum Piece { ...

2 a resposta

Objeto de característica de passagem de FFI enferrujado como contexto para chamar retornos de chamada

Ok, estou tentando conseguir o seguinte: C chama de ferrugemenferruja chama de volta para ce registra um retorno de chamada em um objeto de característica definida pelo usuárioc chama a ferrugem com o contextorust chama o retorno de chamada no ...

2 a resposta

“Importação não resolvida - talvez um externo ausente” Quando existe uma declaração externa

Eu tenho um pequeno projeto que foi criado sem problemas quando estava tudo em um grande arquivo .rs. Queria facilitar o trabalho, dividi-o em módulos e o projeto agora está estruturado da seguinte maneira: ├── GameState │ ├── ballstate.rs │ ├── ...

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

2 a resposta

"Não pode sair da variável porque é emprestado" ao girar variáveis

Estou escrevendo um programa que grava em um arquivo e gira o arquivo para o qual está gravando de vez em quando. Quando eu checo para girar o arquivo, não consigo mudar o arquivo, pois ele é emprestado pela minha estrutura. Mesmo se eudrop Na ...

2 a resposta

Qual é a diferença entre :: e. em Rust?

Estou confuso com a diferença entre:: e.. Eles têm a mesma aparência, exceto que sua sintaxe é diferente. let mut guess = String::new(); io::stdin().read_line(&mut guess) .expect("Failed to read line");"Programando um jogo de adivinhação" deA ...

1 a resposta

O que é o Vec <_>?

Eu tenho vistoVec<_> algumas vezes já. Por exemplo: let a = "line1\r\nline2\nline3"; println!("{:?}", a.lines().collect::<Vec<_>>());Mas o que esse 'rosto incerto'<_> significar? Estou acostumado a um nome de tipo entre colchetes angulares, mas ...

3 a resposta

Como faço para mover valores para fora de uma matriz?

Eu possuo uma matriz de tamanho 3 e gostaria de iterá-la, movendo os elementos à medida que avançam. Basicamente, eu gostaria de terIntoIterator implementado para uma matriz de tamanho fixo. Como as matrizes não implementam essa característica ...

2 a resposta

Inicializando sigset_t no Rust

Estou tentando aprender mais sobre o FFI no Rust e vincular-me às bibliotecas C (especificamentelibc) Enquanto estava na minha "missão", me deparei com o seguinte problema. Padrão normal em Cvoid(* sig_set(int sig, void(*handler)(int))) { ...