Perguntas com a marcação «rust»

140
Como faço para criar um singleton global 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 em todos os lugares aumentaria a confusão, em vez de aliviá-la. O singleton precisa ser o mais eficiente possível....

136
Qual é a maneira de fato de ler e gravar arquivos no Rust 1.x?

Com o Rust sendo relativamente novo, já vi muitas maneiras de ler e gravar arquivos. Muitos são trechos extremamente confusos que alguém criou para seu blog, e 99% dos exemplos que encontrei (mesmo no Stack Overflow) são de versões instáveis ​​que não funcionam mais. Agora que o Rust está estável,...

130
Como incluir um módulo de outro arquivo do mesmo projeto?

Seguindo este guia , criei um projeto Cargo. src/main.rs fn main() { hello::print_hello(); } mod hello { pub fn print_hello() { println!("Hello, world!"); } } que corro usando cargo build && cargo run e compila sem erros. Agora estou tentando dividir o módulo principal em dois,...

117
O que 'let x = x' faz em Rust?

Eu vi este código à solta : fields.sort_by_key(|&(_, ref field)| field.tags().into_iter().min().unwrap()); let fields = fields; O que a let fields = fields;linha faz? Por que está

114
Quando um encerramento implementa Fn, FnMut e FnOnce?

Quais são as condições específicas para um fecho para implementar a Fn, FnMute FnOncetraços? Isso é: Quando um fechamento não implementa o FnOncetraço? Quando um fechamento não implementa o FnMuttraço? Quando um fechamento não implementa o Fntraço? Por exemplo, alterar o estado do fechamento...

105
Como faço para usar uma macro em arquivos de módulo?

Tenho dois módulos em arquivos separados dentro da mesma caixa, onde a caixa foi macro_rulesativada. Quero usar as macros definidas em um módulo em outro módulo. // macros.rs #[macro_export] // or not? is ineffectual for this, afaik macro_rules! my_macro(...) // something.rs use macros; // use...

104
É possível usar variáveis ​​globais no Rust?

Eu sei que, em geral, as variáveis ​​globais devem ser evitadas. No entanto, acho que em um sentido prático, às vezes é desejável (em situações em que a variável é parte integrante do programa) usá-los. Para aprender Rust, estou atualmente escrevendo um programa de teste de banco de dados usando...

104
Como posso construir vários binários com Cargo?

Eu gostaria de fazer um projeto com a daemone a client, conectando através de um soquete unix. A cliente a daemonrequerem dois binários, então como posso dizer Cargopara construir dois destinos de duas fontes diferentes? Para adicionar um pouco de fantasia, gostaria de ter um librarypara a...

103
Como usar uma caixa local não publicada?

Eu fiz uma biblioteca: cargo new my_lib e quero usar essa biblioteca em um programa diferente: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); } o que eu preciso fazer para que isso funcione? Eles não estão na mesma pasta de projeto. . ├── my_lib └──...