Resultados da pesquisa a pedido "rust"

1 a resposta

Mutando os mesmos dados em vários fechamentos estáticos

Dada uma biblioteca (por exemplo, uma biblioteca da GUI) que usa retornos de chamada para comunicar eventos ao usuário da biblioteca, como eu continuaria tendo uma mutabilidade adequada no programa? Por exemplo: // so I have this `obj` I want to ...

1 a resposta

Quando um fechamento implementa Fn, FnMut e FnOnce?

O que são ascondições específicaspara um fechamento para implementar oFn, FnMut eFnOnce traços? Isso é: Quando é que um fechamentonão implementar oFnOnce traço?Quando é que um fechamentonão implementar oFnMut traço?Quando é que um fechamentonão ...

2 a resposta

Como posso ler uma única linha do stdin?

Estou pedindo o equivalente afgets() em C. let line = ...; println!("You entered: {}", line);Eu liComo ler a entrada do usuário no Rust? [https://stackoverflow.com/questions/13579266/how-to-read-user-input-in-rust], mas pergunta como ler várias ...

1 a resposta

Como uso a API de entrada com uma chave cara que é construída apenas se a entrada estiver vaga?

É possível usar oEntry [https://doc.rust-lang.org/std/collections/hash_map/enum.Entry.html]API para obter um valor por umAsRef<str>, mas inserindo-o comInto<String>? Este é o exemplo de trabalho: fn get(&self, key: impl AsRef<str>) -> &Foo { ...

1 a resposta

Como alocar matrizes na pilha no Rust 1.0?

Já existe umPergunta, questão [https://stackoverflow.com/questions/26637158/stack-overflow-with-large-fixed-size-array-in-rust-0-13] por isso, mas relacionado ao Rust 0,13 e a sintaxe parece ter mudado. Do ...

1 a resposta

Vinculando a vida do eu e uma referência no método

eu tenhoeste pedaço de código [https://play.rust-lang.org/?gist=51474ebe468347034d0cbb930b619c9d&version=nightly] : #[derive(Debug)] struct Foo<'a> { x: &'a i32, } impl<'a> Foo<'a> { fn set(&mut self, r: &'a i32) { self.x = r; } } fn main() { ...

2 a resposta

É possível verificar se um objeto implementa uma característica em tempo de execução?

trait Actor{ fn actor(&self); } trait Health{ fn health(&self); } struct Plant; impl Actor for Plant{ fn actor(&self){ println!("Plant Actor"); } } struct Monster{ health: f32 } impl Actor for Monster{ fn actor(&self){ println!("Monster Actor"); ...

2 a resposta

Implementar característica para característica com função estática

trait Trait<T> { fn equality() -> bool; } impl<T> PartialEq for Trait<T> { fn eq(&self, other: &Trait<T>) -> bool { self.equality() } }Resulta em main.rs:5:23: 5:31 error: the trait `Trait` cannot be made into an object [E0372] main.rs:5 impl<T> ...

3 a resposta

Quando posso usar o Cell ou o RefCell, qual devo escolher?

Destd::cell documentação [http://doc.rust-lang.org/std/cell/index.html], Eu vejo issoCell é "compatível apenas com tipos que implementamCopy". Isso significa que devo usarRefCell para nãoCopy tipos. Quando euFaz tenha umCopy tipo, existe um ...

4 a resposta

Como imprimir estruturas e matrizes?

O Go parece poder imprimir estruturas e matrizes diretamente. struct MyStruct { a: i32, b: i32 }e let arr: [i32; 10] = [1; 10];