Compartilhar via


Rust para Windows e as janelas crate

 

Apresentando o Rust para Windows

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

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

O Rust para Windows permite que você use qualquer API do Windows (passada, presente e futura) diretamente e perfeitamente por meio de as janelas de engradado ( de engradado é o termo do Rust para um binário ou uma biblioteca e/ou o código-fonte que se baseia em uma).

Sejam funções atemporais como CreateEventW e WaitForSingleObject, mecanismos gráficos poderosos como Direct3D, funções de janelas tradicionais como CreateWindowExW e DispatchMessageW ou estruturas de interface de usuário (IU) mais recentes como Composition, o Windows Crate tem tudo o que você precisa.

O projeto win32metadata visa fornecer metadados para APIs 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++). Veja também como tornar as APIs do Win32 mais acessíveis para mais idiomas.

Como desenvolvedor Rust, você usará o Cargo (ferramenta de gerenciamento de pacotes do Rust), juntamente com o https://crates.io (registro de crates da comunidade Rust), para gerenciar as dependências em seus projetos. A boa notícia é que você pode referenciar as janelas de caixa de seus aplicativos Rust e, em seguida, começar a chamar as APIs do Windows imediatamente. Você também pode encontrar a documentação do Rust para as janelas do crate no 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 quiser relatar problemas com ele.

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

Contribua com o Rust para Windows

O Rust para Windows recebe suas contribuições!

Documentação do Rust para a API do Windows

Rust para Windows se beneficia da cadeia de ferramentas refinada que os desenvolvedores de Rust apreciam. Mas se ter toda a API do Windows ao seu alcance parece um pouco assustador, há também documentação do Rust para a API do Windows.

Este recurso documenta essencialmente como as APIs e tipos do Windows são projetados em Rust idiomático. Use-o para procurar ou pesquisar as APIs que você precisa conhecer e saber como utilizar.

Escrever um aplicativo com o Rust para Windows

O próximo tópico é o tutorial de leitor de RSS, em que vamos criar um aplicativo simples em Rust para Windows.