Microsoft telah mengumumkan projek Rust / WinRT yang menyediakan cara semula jadi dan idiomatik untuk pembangun Rust memanggil Windows API. Rust / WinRT membolehkan anda memanggil mana-mana WinRT API masa lalu, sekarang, dan masa depan menggunakan kod yang dihasilkan secara langsung dari metadata yang menerangkan API dan terus ke dalam paket Rust anda di mana anda boleh memanggilnya seolah-olah mereka hanyalah modul Rust yang lain.
cara menetapkan akaun sebagai lalai di google
Windows Runtime didasarkan pada API Component Object Model (COM) di bawah tudung dan direka untuk diakses melalui unjuran bahasa seperti C ++ / WinRT dan Rust / WinRT. Unjuran bahasa tersebut menggunakan metadata yang menerangkan pelbagai API dan memberikan ikatan semula jadi untuk bahasa pengaturcaraan sasaran. Ini membolehkan pembangun membina aplikasi dan komponen untuk Windows dengan lebih mudah menggunakan bahasa yang diinginkan. Anda kemudian boleh menggunakan API Windows tersebut untuk membuat aplikasi desktop, menyimpan aplikasi, komponen, perkhidmatan NT, atau pemacu peranti.
Berikut adalah contoh ringkas Rust memanggil Windows API.
gunakan windows :: data :: xml :: dom :: *; mari doc = XmlDocument :: baru () ?; doc.load_xml ('hello world') ?; biarkan root = doc.document_element () ?; tegaskan! (root.node_name ()? == 'html'); tegaskan! (root.inner_text ()? == 'hello world');
Untuk contoh yang lebih bermakna, anda boleh melihat permainan Minesweeper berikut yang dilaksanakan menggunakan Rust / WinRT: https://github.com/robmikh/minesweeper-rs
cara menukar suara di peta google
Microsoft menyatakan bahawa ini adalah pratonton awam yang sangat awal, jadi lebih banyak ciri dan pembaikan akan datang pada masa akan datang. Halaman utama projek terdapat di GitHub: