Resultados da pesquisa a pedido "rust"

2 a resposta

Confuso sobre o uso da característica com a vida útil como restrição de parâmetro genérica

Estou tentando criar algum tipo de decodificador, capaz de desserializar entradas sem realmente copiar a memória, apenas mapeando valores para algumas regiões da memória. Isso é o que eu atualmente consegui fazer (simplificado para o ...

1 a resposta

Como clonar um fechamento do FnBox quando ele não pode ser colocado em um arco?

Gostaria de enviar comandos (closures) para diferentes threads, com o encerramento capturando umSync variável (portanto, não posso "compartilhar" o fechamento com umArc, como explicado emVocê pode clonar um ...

1 a resposta

Como sobrecarregar o método 'novo'?

Eu apenas comecei a aprender Rust e estou me perguntando se há maneira de sobrecarregar métodos. No começo, criei uma struct e usei um 'impl' para implementar o método 'novo' básico. Então eu pensei em adicionar o método 'novo' com alguns ...

2 a resposta

O que significa "O tamanho não está implementado"?

Eu escrevi o seguinte código: use std::io::{IoResult, Writer}; use std::io::stdio; fn main() { let h = |&: w: &mut Writer| -> IoResult<()> { writeln!(w, "foo") }; let _ = h.handle(&mut stdio::stdout()); } trait Handler<W> where W: Writer { fn ...

2 a resposta

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(); }

2 a resposta

Existe uma maneira de executar um acesso de índice a uma instância de uma estrutura?

Existe uma maneira de executar um acesso de índice a uma instância de uma estrutura como esta: struct MyStruct { // ... } impl MyStruct { // ... } fn main() { let s = MyStruct::new(); s["something"] = 533; // This is what I need }

1 a resposta

Como indexar matrizes C no Rust?

Eu tenho uma função C retornando um ponteiro: type MYSQL_RES_REF = *mut c_void; type MYSQL_ROW = *const *const c_char; #[no_mangle] extern "C" { fn mysql_fetch_row(res: MYSQL_RES_REF) -> MYSQL_ROW; } let pointer = mysql_fetch_row(self.res); let ...

3 a resposta

Qual é a diferença entre traços em Rust e classes de letras em Haskell?

Traits [http://rustbyexample.com/trait.html]em Rust parece pelo menos superficialmente semelhante atypeclasses [http://en.wikipedia.org/wiki/Type_class]em Haskell, no entanto, vi pessoas escreverem que existem algumas diferenças entre elas. ...

1 a resposta

Como posso armazenar ponteiros de função em uma matriz? [duplicado]

Esta pergunta já tem uma resposta aqui: “Item fn esperado, encontrado um item fn diferente” ao trabalhar com ponteiros de função [/questions/27895946/expected-fn-item-found-a-different-fn-item-when-working-with-function-pointer] 2 respostasComo ...

1 a resposta

Alocando um Objeto para Chamadas de Biblioteca C / FFI

Eu tenho uma biblioteca C, que tem implementação gpio. Há gpio_type que é alvo específico, cada MCU tem uma definição diferente para gpio_type. Uma das funções na biblioteca: void gpio_init(gpio_type *object, int32_t pin);Quero escrever a ...