Resultados da pesquisa a pedido "rust"
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 ...
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 { ...
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 ...
“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 │ ├── ...
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)); ...
"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 ...
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 ...
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 ...
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 ...
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))) { ...