Resultados da pesquisa a pedido "rust"
Por que a característica de cópia é necessária para a inicialização da matriz padrão (com valor de estrutura)?
Quando defino uma estrutura como esta, posso transmiti-la para uma função por valor sem adicionar nada específico: #[derive(Debug)] struct MyType { member: u16, } fn my_function(param: MyType) { println!("param.member: {}", param.member); ...
Como iterar em um intervalo com uma etapa personalizada?
Como posso iterar em um intervalo no Rust com um passo diferente de 1? Eu sou proveniente de um background em C ++, então gostaria de fazer algo como for(auto i = 0; i <= n; i+=2) { //... }No Rust, preciso usar orange e não parece haver um ...
Mensagem de erro com fechamentos sem caixa
Este pequeno programa do FizzBuzz, usando fechamentos sem caixa, fornece uma mensagem de erro bastante misteriosa. fn fizzbuzz<F: Fn(i64) -> bool>(n: i64, f: F, fs: &str, b: F, bs: &str) { for i in range(1i64, n+1) { match (f(i), b(i)) { (true, ...
Você pode clonar um fechamento?
A FnMut fechamento não pode ser clonado, por razões óbvias, mas umFn o fechamento tem um escopo imutável; existe alguma maneira de criar uma "duplicata" de umFn fecho? Tentar cloná-lo resulta em: error[E0599]: no method named `clone` found for ...
“Item fn esperado, encontrado um item fn diferente” ao trabalhar com ponteiros de função
Eu tenho o seguinte código (Parque infantil [https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ab5a19f3ea31260a0e140b3f4e9a315c] ): // Two dummy functions, both with the signature `fn(u32) -> bool` fn foo(x: u32) -> bool { ...
Tipo de função recursiva
NoPalestra de Rob Pike [https://www.youtube.com/watch?v=HxaD_trXwRE#t=855]na digitalização lexical no Go, ele define um tipo de funçãostateFn que retorna outrostateFn, igual a: type stateFn func() stateFnNa tentativa de fazer algo semelhante no ...
Tipos de fechamentos sem caixa sendo exclusivos para cada
Isso está no contexto da pergunta emMensagem de erro com fechamentos sem caixa [https://stackoverflow.com/questions/27867765/error-message-with-unboxed-closures] . As respostas apontam que o Rust gera um tipo que é único para cada ...
Implementando o Iterator usando um iterador subjacente
Nota do editor: Esta pergunta usa algumas funções e tipos que foram removidos antes do Rust 1.0. As idéias ainda são válidas, mas o código não é executado no Rust 1.0. Estou tentando resolver o problema nº 3 do Project Euler usando ...
Como crio uma coleção heterogênea de objetos?
Eu quero usar objetos de característica em umVec. Em C ++ eu poderia fazer uma classe baseThing a partir do qual é derivadoMonster1 eMonster2. Eu poderia então criar umstd::vector<Thing*>. Thing os objetos devem armazenar alguns dados, ...
Como faço para combinar valores de enumeração com um número inteiro?
Eu posso obter um valor inteiro de um enums como este: enum MyEnum { A = 1, B, C, } let x = MyEnum::C as i32;mas não consigo fazer isso: match x { MyEnum::A => {} MyEnum::B => {} MyEnum::C => {} _ => {} }Como posso comparar os valores da ...