Condividi tramite


Rust per Windows e le finestre crate

 

Introduzione a Rust per Windows

Nell'argomento Panoramica dello sviluppo in Windows con Rust è stata illustrata una semplice app che restituisce un Hello, world! messaggio. Ma non solo puoi usare Rust in Windows, puoi 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 direttamente qualsiasi API Windows (passato, presente e futuro) direttamente e facilmente tramite le finestre crate (crate è il termine di Rust per un file binario o una libreria e/o il codice sorgente che si compila in uno).

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 più recenti per l'interfaccia utente, ad esempio Composition, il crate windows ti offre tutto il necessario.

Il progetto win32metadata mira a fornire metadati per le API Win32. Questi metadati descrivono la superficie dell'API: le firme, i parametri e i tipi di un'API fortemente tipizzata. In questo modo, l'intera API Windows può essere esposta in modo automatico e completo per l'uso da parte di Rust, così come linguaggi come C# e C++. Vedi anche Rendere le API Win32 più accessibili a più lingue.

Come sviluppatore Rust, userai Cargo (strumento di gestione dei pacchetti di Rust) insieme a https://crates.io (registro dei crate della community Rust) per gestire le dipendenze nei tuoi progetti. La buona notizia è che è possibile fare riferimento a Windows crate dalle app Rust e quindi iniziare immediatamente a chiamare le API di Windows. È anche possibile trovare la documentazione di Rust per la windows su .

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

Il repository Rust per Windows include anche alcuni semplici esempi che è possibile seguire. E c'è un'eccellente applicazione di esempio nella forma del Minesweeper di Robert Mikhayelyan.

Contribuire a Rust per Windows

Rust per Windows accoglie i contributi.

Documentazione di Rust per l'API Windows

Rust per Windows trae vantaggio dalla toolchain raffinata di cui gli sviluppatori Rust godono. Tuttavia, se l'avere l'intera API di Windows a portata di mano sembra un po' scoraggiante, è disponibile anche documentazione di Rust per l'API di Windows.

Questa risorsa documenta essenzialmente il modo in cui le API e i tipi di Windows vengono proiettati in Rust idiomatico. Usa questo per esplorare o cercare le API che devi conoscere e per sapere come chiamarle.

Scrittura di un'app con Rust per Windows

L'argomento successivo è l'esercitazione sul lettore RSS , dove vedremo come scrivere una semplice app con Rust per Windows.