Resultados da pesquisa a pedido "rust"

2 a resposta

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); ...

5 a resposta

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 ...

2 a resposta

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, ...

3 a resposta

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 ...

2 a resposta

“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 { ...

1 a resposta

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 ...

3 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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, ...

6 a resposta

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 ...