Resultados da pesquisa a pedido "rust"
Por que é possível ter várias referências mutáveis com vida útil estática no mesmo escopo
Por que posso ter várias referências mutáveis para um tipo estático no mesmo escopo? Meu código [https://play.rust-lang.org/?gist=1b6f7813c35facba71783ca15ae1b4e6]: static mut CURSOR: Option<B> = None; struct B { pub field: u16, } impl B { ...
Qual std :: sync :: atomic :: Fazendo o pedido?
Todos os métodos destd::sync::atomic::AtomicBool [http://doc.rust-lang.org/std/sync/atomic/struct.AtomicBool.html]faça um pedido de memória (Relaxed, Release, Acquire, AcqRel e SeqCst), que eu não usei antes. Sob quais circunstâncias esses ...
“Não pode mover um valor do tipo FnOnce” ao mover uma função em caixa
Estou tentando fazer alguma programação de ordem superior no Rust, mas estou tendo algumas dificuldades em lidar com fechamentos. Aqui está um trecho de código que ilustra um dos problemas que estou tendo: pub enum Foo { Bar(Box<FnOnce(i32)>), } ...
Por que não preciso emprestar explicitamente uma variável mutável emprestada?
Acabei de escrever um pequeno programa Rust que calcula os números de Fibonacci e memoriza o cálculo. Funciona, mas estou um pouco confuso sobre o porquê, especialmente a ligação recursiva. (Também provavelmente não é idiomático.) Aqui está o ...
Alternativa linguística à reflexão
Eu estou tentando selecionar um algoritmo de compilação (de rust-crypto) com base em uma seqüência de configuração. Em Python ou JavaScript, digamos, eu provavelmente usaria a reflexão para chegar a isso: getattr(Digest, myAlgorithm)... mas pelo ...
Como implementar uma característica para uma característica parametrizada
Eu tenho um problema de design ao usar algo como: trait MyTrait<K: OtherTrait> { ... } impl<K: OtherTrait, M: MyTrait<K>> AnyTrait for M { ... }Não consigo implementar a característica devido a erro E207 ("o parâmetro typeK não é limitado pelo ...
Como iterar e filtrar uma matriz?
Estou tentando escrever um programa que envolve filtrar e dobrar matrizes. Eu tenho usadoA linguagem de programação Rust, primeira edição [https://doc.rust-lang.org/book/first-edition/iterators.html]como referência, mas não entendo o que acontece ...
Println! emprestar ou possuir a variável?
Estou confuso com empréstimos e propriedade. Na Ferrugemdocumentação sobre referência e empréstimos [https://doc.rust-lang.org/book/first-edition/references-and-borrowing.html] let mut x = 5; { let y = &mut x; *y += 1; } println!("{}", x);Eles ...
Como crio um mapa de uma lista de maneira funcional?
No Scala, existe um método chamadotoMap que funciona em qualquer lista de tuplas e a converte em um mapa onde a chave é o primeiro item da tupla e o valor é o segundo: val listOfTuples = List(("one", 1), ("two", 2)) val map = ...
Como implementar um método de adição da lista vinculada?
Quero criar uma lista vinculada simples e adicionar um valor a ela. Como oadd método seja implementado para fazer essa saída de código100 50 10 5 na linha 42, o segundoroot.print() ligar? use std::rc::Rc; struct Node { value: i32, next: ...