Rust para Windows y crate windows

 

Presentación de Rust para Windows

En el tema Información general sobre el desarrollo en Windows con Rust, mostramos una aplicación sencilla que genera un mensaje ¡Hola mundo!. Pero no solo puede usar Rust en Windows, sino que también puede escribir aplicaciones para Windows mediante Rust.

Puede encontrar todas las actualizaciones más recientes en el registro de versiones del repositorio de Rust para Windows en GitHub.

Rust para Windows le permite usar cualquier API de Windows (pasada, presente y futura) de forma directa y sin problemas a través del crate windows(crate es el término que usa Rust para un archivo binario o una biblioteca, o el código fuente que se compila en estos).

Tanto si se trata de funciones de atemporal, como CreateEventW y WaitForSingleObject, motores de gráficos eficaces, como Direct3D, funciones de ventanas tradicionales, como CreateWindowExW y DispatchMessageW, o marcos de interfaz de usuario (UI) más recientes, como Composition, el crate windows tiene lo que necesita.

El proyecto win32metadata pretende proporcionar metadatos para las API de Win32. Estos metadatos describen la superficie de las API como los tipos, parámetros y firmas de API fuertemente tipados. Esto permite que toda la API de Windows se proyecte de manera automatizada y completa para su consumo por parte de Rust (así como de lenguajes como C# y C++). Consulte también Hacer que las API de Win32 sean más accesibles a más lenguajes.

Como desarrollador de Rust, usará Cargo (la herramienta de administración de paquetes de Rust) junto con https://crates.io (el registro de crates de la comunidad de Rust) para administrar las dependencias en los proyectos. La buena noticia es que puede hacer referencia al crate windows desde las aplicaciones de Rust y, luego, empezar a llamar a las API de Windows de inmediato. También puede buscar la documentación de Rust para el crate windows en https://docs.rs.

De forma similar a C++/WinRT, Rust para Windows es una proyección de lenguaje de código abierto desarrollada en GitHub. Use el repositorio de Rust para Windows, si tiene alguna pregunta sobre Rust para Windows o si quiere notificar problemas.

El repositorio de Rust para Windows también incluye algunos ejemplos sencillos que puede seguir. Y hay una excelente aplicación de ejemplo en forma del Buscaminasde Robert Mikhayelyan.

Colaboración con Rust para Windows

Rust para Windows agradece sus aportes.

Documentación de Rust de la API de Windows

Rust para Windows se beneficia de la cadena de herramientas pulida que disfrutan los desarrolladores de Rust. Pero si tener a su disposición toda la API de Windows le resulta un poco desalentadora, también hay documentación de Rust para la API de Windows.

En esencia, este recurso documenta el modo en que las API y los tipos de Windows se proyectan en el lenguaje Rust. Úselo para examinar o buscar las API que tiene que conocer, y que tiene que saber cómo llamar.

Escritura de una aplicación con Rust para Windows

El siguiente tema es el Tutorial del lector RSS, en el que veremos cómo escribir una aplicación sencilla con Rust para Windows.