Rust para Windows e o crate windows

 

Introdução ao Rust para Windows

No tópico Visão geral de desenvolvimento no Windows com o Rust, demonstramos um aplicativo simples que gera uma mensagem Olá, Mundo. Mas não é possível apenas usar o Rust no Windows, você também pode gravar aplicativos para Windows usando o Rust.

Você pode encontrar todas as atualizações mais recentes no Log de lançamento do Rust para repositório do Windows no GitHub.

O Rust para Windows permite que usar qualquer API do Windows (antiga, atual e futura) de forma direta e contínua por meio do crate windows (o crate é o termo do Rust para um binário ou uma biblioteca e/ou o software livre integrado).

Sejam funções atemporais como CreateEventW e WaitForSingleObject, mecanismos gráficos eficazes como Direct3D, funções tradicionais de janelas como CreateWindowExW e DispatchMessageW ou estruturas mais recentes de interface do usuário (IU) como Composição, o Windows create pode ajudar você.

O projeto win32metadata tem como objetivo fornecer metadados para APIs do Win32. Esses metadados descrevem as assinaturas, os parâmetros e os tipos de API fortemente tipados na superfície da API. 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++). Confira também Como tornar as APIs do Win32 mais acessíveis para mais linguagens.

Como desenvolvedor do Rust, você usará o Cargo (ferramenta de gerenciamento de pacotes do Rust), juntamente com o https://crates.io(o registro de crate da comunidade do Rust), para gerenciar as dependências nos projetos. A boa notícia é que você pode referenciar o crate windows nos aplicativos do Rust e começar a chamar APIs do Windows imediatamente. Você também pode encontrar adocumentação do Rust para o crate windows em https://docs.rs.

Semelhante ao C++/WinRT, o Rust para Windows é uma projeção de linguagem de software livre desenvolvida no GitHub. Use o repositório Rust para Windows se você 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 existe um excelente aplicativo de exemplo na forma de campo minado de Robert Mikhayelyan.

Contribuir com o Rust para Windows

O Rust para Windows agradece suas contribuições.

Documentação do Rust para a API do Windows

O Rust para Windows aproveita a cadeia de ferramentas elegante que os desenvolvedores do Rust adoram. Mas se ter toda a API do Windows ao seu alcance parece um pouco assustador, também existe a documentação do Rust para a API do Windows.

Esse recurso basicamente documenta como as APIs e os tipos do Windows são projetados no Rust idiomático. Use-o para procurar ou pesquisar as informações necessárias das APIs.

Como gravar um aplicativo com o Rust para Windows

O próximo tópico é o tutorial do leitor RSS, em que veremos como gravar um aplicativo simples com o Rust para Windows.