Rust per Windows e crate windows

 

Introduzione a Rust per Windows

Nell'argomento Panoramica dello sviluppo in Windows con Rust è stata illustrata una semplice app che restituisce un messaggio Hello, world!. Tuttavia, non solo si può usare Rust in Windows, si possono anche scrivere app per Windows usando Rust.

È possibile trovare tutti gli aggiornamenti più recenti nel log delle versioni del repository Rust per Windows in GitHub.

Rust per Windows consente di usare qualsiasi API Windows (passata, presente e futura) direttamente e facilmente tramite il crate Windows (crateè il termine di Rust per indicare un file binario o una libreria e/o il codice sorgente integrato in uno di essi).

Sia che si tratti di funzioni senza tempo come CreateEventW e WaitForSingleObject, potenti motori grafici come Direct3D, funzioni tradizionali di windowing come CreateWindowExW e DispatchMessageW o framework dell'interfaccia utente più recenti, ad esempio Composition, ci pensa il crate di Windows.

Il progetto win32metadata punta a fornire metadati per le API Win32. Questi metadati descrivono la superficie dell'API, ovvero firme, parametri e tipi dell'API fortemente tipizzati. In questo modo, l'intera API Windows può essere proiettata in modo automatico e completo per l'utilizzo da parte di Rust (nonché linguaggi come C# e C++). Vedere anche Rendere le API Win32 più accessibili a più lingue.

Gli sviluppatori Rust useranno Cargo (lo strumento di gestione dei pacchetti di Rust) insieme a https://crates.io (registro crate della community di Rust) per gestire le dipendenze nei progetti. La buona notizia è che è possibile fare riferimento al crate Windows dalle app Rust e quindi iniziare immediatamente a chiamare le API di Windows. È anche possibile trovare la documentazione di Rust per il crate Windows su https://docs.rs.

Analogamente a C++/WinRT, Rust per Windows è una proiezione del linguaggio open source sviluppata in GitHub. Usare il repository Rust per Windows in caso di domande su Rust per Windows o per segnalare problemi.

Il repository Rust per Windows include anche alcuni semplici esempi che è possibile seguire. Inoltre, è presente un'eccellente app di esempio sotto forma di Minesweeper di Robert Mikhayelyan.

Contribuire a Rust per Windows

Rust per Windows è lieta di ricevere contributi.

Documentazione di Rust per l'API Windows

Rust per Windows trae vantaggio dalla toolchain perfezionata di cui beneficiano gli sviluppatori Rust. Tuttavia, se avere l'intera API di Windows a portata di mano dovesse spaventare, è disponibile anche la documentazione di Rust per l'API Windows.

Questa risorsa documenta essenzialmente il modo in cui le API e i tipi di Windows vengono proiettati in Rust idiomatico. È possibile usarla per sfogliare o cercare le API che è necessario conoscere e che è necessario sapere come chiamare.

Scrivere un'app con Rust per Windows

L'argomento successivo è l'esercitazione per il lettore RSS, in cui verrà illustrata la scrittura di una semplice app con Rust per Windows.