Microsoft telah mengumumkan proyek Rust / WinRT yang menyediakan cara alami dan idiomatis bagi pengembang Rust untuk memanggil API Windows. Rust / WinRT memungkinkan Anda memanggil API WinRT masa lalu, sekarang, dan masa depan menggunakan kode yang dihasilkan dengan cepat langsung dari metadata yang menjelaskan API dan langsung ke paket Rust Anda di mana Anda dapat memanggilnya seolah-olah mereka hanyalah modul Rust lainnya.
bagaimana cara mengubah file wav menjadi mp3
Windows Runtime didasarkan pada Component Object Model (COM) API di bawah tenda dan dirancang untuk diakses melalui proyeksi bahasa seperti C ++ / WinRT dan Rust / WinRT. Proyeksi bahasa tersebut mengambil metadata yang mendeskripsikan berbagai API dan memberikan binding alami untuk bahasa pemrograman target. Ini memungkinkan pengembang untuk lebih mudah membangun aplikasi dan komponen untuk Windows menggunakan bahasa yang mereka inginkan. Anda kemudian dapat menggunakan API Windows tersebut untuk membuat aplikasi desktop, menyimpan aplikasi, komponen, layanan NT, atau driver perangkat.
Di bawah ini adalah contoh sederhana dari Rust yang memanggil API Windows.
gunakan windows :: data :: xml :: dom :: *; let doc = XmlDocument :: new () ?; doc.load_xml ('hello world') ?; biarkan root = doc.document_element () ?; menegaskan! (root.node_name ()? == 'html'); assert! (root.inner_text ()? == 'hello world');
Untuk contoh yang lebih bermakna, Anda dapat melihat game Minesweeper berikut yang diimplementasikan menggunakan Rust / WinRT: https://github.com/robmikh/minesweeper-rs
tidak bisa mendapatkan koneksi email ke server gagal
Microsoft mencatat bahwa ini adalah pratinjau publik yang sangat awal, jadi lebih banyak fitur dan perbaikan akan datang di masa mendatang. Halaman beranda proyek ini ada di GitHub: