Resultados da pesquisa a pedido "rust"
Como crio um singleton global e mutável?
Qual é a melhor maneira de criar e usar uma estrutura com apenas uma instanciação no sistema? Sim, isso é necessário, é o subsistema OpenGL, e fazer várias cópias disso e distribuí-lo por toda parte adicionaria confusão, em vez de aliviá-lo. O ...
Como você faz a comunicação entre processos (IPC) no Rust?
Existe parte da biblioteca padrão para isso? Venho pesquisando, mas não vejo nada imediatamente óbvio que o implemente ou qualquer coisa noProcess isso deixaria você fazer isso? Eu senti falta disso? Ou tenho que fazer algum trabalho de wrapper ...
Como criar um hashmap mutável estático? [fechadas]
Como crio um hashmap mutável estático? Estou bem com código inseguro. A estática normal não permite globais com construtores. Como exemplo, eu quero o que está ...
Como vincular o tipo de Iterator :: Item?
Não sei como especificar limites no tipo de saída do iterador para iteradores genéricos. Antes do Rust 1.0, eu costumava fazer isso: fn somefunc<A: Int, I: Iterator<A>>(xs: I) { xs.next().unwrap().pow(2); }Mas agora, não tenho certeza de como ...
Definir versão específica da dependência de dependência de um projeto no Cargo.toml ou Cargo.lock
Digamos que meu projeto A depende da biblioteca B que depende da biblioteca C. A Biblioteca B define a versão de dependência como "*" (qualquer) para que o cargo baixe a versão mais recente do C. Como instruir a carga para construir a ...
Problemas ao longo da vida ao usar threads
Estou tendo dificuldades para compilar isso: use std::thread::{self, JoinHandle}; struct Foo<'c> { foo: &'c str, } impl<'c> Foo<'c> { fn use_in_another_thread<F>(self, mut cb: F) -> JoinHandle<Foo<'c>> where F: FnOnce(&mut Foo), F: Send { ...
println! error: esperado que um argumento literal / formato deve ser uma string literal
Este programa Rust extremamente simples: fn main() { let c = "hello"; println!(c); }lança o seguinte erro em tempo de compilação: error: expected a literal --> src/main.rs:3:14 | 3 | println!(c); | ^Nas versões anteriores do Rust, o erro ...
Por que uma função em um objeto de característica não pode ser chamada quando delimitada com `Self: Sized`?
Eu tenho o seguinte código: trait Bar { fn baz(&self, arg: impl AsRef<str>) where Self: Sized; } struct Foo; impl Bar for Foo { fn baz(&self, arg: impl AsRef<str>) {} } fn main() { let boxed: Box<dyn Bar> = Box::new(Foo); boxed.baz(); }Parque ...
Posso digitar introspecção com objetos de característica e depois fazer o downcast?
Eu tenho uma coleção deTrait, uma função que itera sobre ele e faz alguma coisa. Gostaria de verificar o tipo de implementador e se é do tipoFoo então faça o downcast e chame algum método Foo. Basicamente, algo semelhante ao Go'scomutador de ...
Por que # [derivar (Mostrar)] não funciona mais?
Com o Rust de hoje todas as noites, o código a seguir não é mais compilado: #[derive(Show)] enum S { A, B } fn main() { println!("{}", S::A); }Em vez disso, ele me fornece a seguinte mensagem de erro: error: the trait `core::fmt::String` is not ...