Partilhar via


Rust para Windows, e o crate windows

 

Apresentando o Rust para Windows

No tópico Visão geral do desenvolvimento no Windows com Rust , demonstramos um aplicativo simples que gera uma mensagem Olá, mundo! . Mas você não só pode usar o Rust no Windows, mas também pode escrever aplicativos para o Windows usando o Rust.

Você pode encontrar todas as atualizações mais recentes no log de versão do repositório do Rust para Windows no GitHub.

O Rust para Windows permite que você use qualquer API do Windows (passado, presente e futuro) direta e perfeitamente através do windows crate (crate é o termo do Rust para um binário ou uma biblioteca e/ou o código-fonte que se constrói em um).

Quer se trate de funções intemporais, como CreateEventW e WaitForSingleObject, mecanismos gráficos poderosos, como Direct3D, funções de janelas tradicionais, como CreateWindowExW e DispatchMessageW, ou estruturas de interface do usuário (UI) mais recentes, como Composition, a caixa do Windows tem tudo o que você precisa.

O projeto win32metadata visa fornecer metadados para APIs do Win32. Esses metadados descrevem a superfície da API — assinaturas, parâmetros e tipos de API fortemente tipados. Isso permite que toda a API do Windows seja projetada de forma automatizada e completa para consumo pelo Rust (bem como linguagens como C# e C++). Consulte também Tornando as APIs do Win32 mais acessíveis a mais idiomas.

Como desenvolvedor do Rust, você usará o Cargo (a ferramenta de gerenciamento de pacotes do Rust) — junto com https://crates.io (o registro de caixas da comunidade Rust) — para gerenciar as dependências em seus projetos. A boa notícia é que podes referenciar o Windows crate a partir das tuas aplicações Rust e, em seguida, começar imediatamente a chamar as APIs do Windows. Você também pode encontrar a documentação do Rust para as janelas caixa sobre https://docs.rs.

Semelhante ao C++/WinRT, Rust for Windows é uma projeção de linguagem de código aberto desenvolvida no GitHub. Use o repositório Rust para Windows se tiver dúvidas sobre o Rust para Windows ou se desejar relatar problemas com ele.

O repositório Rust para Windows também tem alguns exemplos simples que você pode seguir. E há um excelente aplicativo de amostra na forma do Minesweeper de Robert Mikhayelyan.

Contribua no Rust para Windows

Rust for Windows agradece as suas contribuições!

Documentação do Rust para a API do Windows

O Rust para Windows se beneficia da cadeia de ferramentas polida de que os desenvolvedores do Rust gostam. Mas se ter toda a API do Windows na ponta dos dedos parecer um pouco assustador, há também documentação do Rust para a API do Windows.

Este recurso essencialmente documenta como as APIs e os tipos do Windows são projetados em Rust idiomática. Use-o para navegar ou pesquisar as APIs que precisas conhecer e saber como chamar.

Escrevendo um aplicativo com o Rust para Windows

O próximo tópico é o tutorial do leitor de RSS, onde vamos explorar a criação de um simples aplicativo para Windows usando Rust.