Resultados da pesquisa a pedido "rust"

0 a resposta

Uma macro Rust pode criar novos identificadores?

Gostaria de criar um par de funções setter / getter em que os nomes são gerados automaticamente com base em um componente compartilhado, mas não consegui encontrar nenhum exemplo de regra de macro que gere um novo nome. Existe uma maneira de ...

2 a resposta

Apanhar pânico! quando Rust chamou de C FFI, sem gerar threads

Estou trabalhando em umWrapper Rust para o interpretador JavaScript Duktape [https://github.com/emk/duktape-rs]. Em um caso de uso normal, a pilha de chamadas ficará assim: Ferrugem: código de aplicação arbitrário.Ferrugem: Meu invólucro ...

1 a resposta

Iterar sobre vetor de funções

Estou tentando usar um loop for para iterar sobre um vetor de funções e executar cada função em cada etapa. fn f1(i: i32) -> i32 { i * 2 } fn f2(i: i32) -> i32 { i * 4 } fn main() { let mut arr: Vec<|i32| -> i32> = Vec::new(); arr.push(f1); ...

1 a resposta

Como verificar EOF com `read_line ()`?

Dado o código abaixo, como posso verificar especificamente o EOF? Ou melhor, como posso distinguir entre "não há nada aqui" e "ele explodiu"? match io::stdin().read_line() { Ok(l) => print!("{}", l), Err(_) => do_something_else(), }

2 a resposta

Armazenando de dentro de um loop um valor emprestado para o contêiner no escopo externo?

Fiz uma pequena tarefa para adquirir algum conhecimento básico sobre ferrugem. A tarefa foi: Leia alguns pares de valores-chave do stdin e coloque-os em um mapa de hash. No entanto, este foi um desafio mais complicado do que o ...

1 a resposta

Qual é a maneira correta de retornar um iterador (ou qualquer outra característica)?

O código Rust a seguir é compilado e executado sem problemas. fn main() { let text = "abc"; println!("{}", text.split(' ').take(2).count()); } Depois disso, tentei algo assim .... mas não compilou fn main() { let text = "word1 word2 word3"; ...

1 a resposta

O que é um atributo de caixa e onde eu o adiciono?

Para ter uma ideia de como o Rust funciona, decidi examinar um pequeno editor de texto baseado em terminal chamadoIota [https://github.com/gchp/iota]. Clonei o repositório e corricargo build apenas para ser informado: error: *if let* syntax is ...

3 a resposta

Como criar uma matriz estática de strings?

NotaEsta pergunta contém sintaxe que antecede o Rust 1.0. O código é inválido, mas os conceitos ainda são relevantes. Como você cria uma matriz estática global de seqüências de caracteres no Rust? Para números inteiros, isso compila: static ...

2 a resposta

Como crio uma matriz de funções / encerramentos fora da caixa?

Nota do editor: Esta pergunta foi feita antes do Rust 1.0 e parte da sintaxe mudou desde então, mas os conceitos subjacentes permanecem. Algumas respostas foram atualizadas para a sintaxe do Rust 1.0. Eu sou novo no Rust e estou tentando fazer ...

2 a resposta

Como faço para retornar um iterador de filtro de uma função?

Eu quero algo assim: fn filter_one<'a, T: Int>(input: &'a Vec<T>) -> ??? { input.iter().filter(|&x| x == Int::one()) }Qual é o tipo de retorno dessa função? (Desejo retornar o iterador) (Espero que isso não seja muito óbvio, estou tentando há ...