Resultados da pesquisa a pedido "rust"
Como converter tipos genéricos que eu sei serem inteiros?
Quero verificar os códigos de retorno das APIs C de maneira genérica e o resultado deve estar livre de tipos C, comolibc::c_int. Existem maneiras de escrever uma função como fn check<S: PartialOrd + std::num::Zero, T> (x: S) -> Option<T> { ...
"Parâmetro do tipo esperado, estrutura encontrada"
Eu tenho mexido com traços usando Rust e me deparei com um problema. Aqui está um código: struct Foo; trait Bar {} impl Bar for Foo {} fn bar<B: Bar>(bar: B) {} fn barr<B: Bar>() { bar(Foo); // 1. THIS WILL WORK let foo: B = Foo; // 2. THIS WILL ...
Como posso listar arquivos de um diretório no Rust?
Como posso listar todos os arquivos de um diretório no Rust? Estou procurando o equivalente ao seguinte código Python. files = os.listdir('./')
Existe uma maneira de não precisar inicializar matrizes duas vezes?
Eu preciso inicializar cada elemento de uma matriz para uma expressão não constante. Posso fazer isso sem precisar primeiro inicializar cada elemento da matriz para uma expressão sem sentido? Aqui está um exemplo do que eu gostaria de poder ...
Por que não posso converter um `u32` em` char`?
Estou tentando aprender Rust e fui pego pensando em comochars têm 4 bytes de largura. Eu posso lançar umchar para umu32 e funciona (ambos têm 4 bytes de largura), no entanto, quando eu transmito de umu32 para umchar, Rust reclama: fn main() { ...
Como escrever uma característica vinculada a uma referência a um tipo associado na própria característica?
Eu tenho este código: extern crate serde; use serde::de::DeserializeOwned; use serde::Serialize; trait Bar<'a, T: 'a> where T: Serialize, &'a T: DeserializeOwned, { }Eu gostaria de escrever isso usando um tipo associado, porque o tipoT não é ...
Referências a traços em estruturas
Eu tenho uma característicaFoo pub trait Foo { fn do_something(&self) -> f64; }e uma estrutura que referencia essa característica pub struct Bar { foo: Foo, }Tentando compilar eu recebo error: reference to trait `Foo` where a type is expected; ...
Como faço para importar / incluir uma função de um módulo para outro no Rust 2015?
Não consigo encontrar como incluir (ou importar, injetar ou outra palavra) uma função de um arquivo (módulo) para outro. Eu inicio um novo projeto com $ cd ~/projects $ cargo new proj --bin $ cd proj $ tree . | -- Cargo.toml -- src | -- ...
Erro "não vive o suficiente" ao percorrer uma lista vinculada
Estou tentando criar uma lista vinculada e um iterador para percorrer a lista. enum List<T> { Cons(T, Box<List<T>>), Nil, } struct ListIterator<'a, T:'a> { cur: &'a List<T> } impl<'a, T> Iterator<T> for ListIterator<'a, T> { fn next(&mut self) ...
Como você envia fatias de um Vec para uma tarefa enferrujada?
Então, isso não funciona: use std::comm; #[deriving(Show)] struct St { v: u8 } fn main() { let mut foo:Vec<St> = Vec::new(); for i in range(0u8, 10) { foo.push(St { v: i }); } { let mut foo_slice = foo.as_mut_slice(); let (f1, f2) ...