Microsoft, Rust/WinRT Projesini Açıkladı
Microsoft, Rust geliştiricilerinin Windows API'lerini çağırması için doğal ve deyimsel bir yol sağlayan Rust/WinRT projesini duyurdu. Rust/WinRT, geçmiş, şimdiki herhangi bir WinRT API'sini aramanıza izin verir. ve gelecekte, doğrudan API'yi açıklayan meta verilerden ve doğrudan Rust paketinize anında oluşturulan kodu kullanarak, onları başka bir Rust gibi arayabilirsiniz. modül.
Windows Çalışma Zamanı, başlık altındaki Bileşen Nesne Modeli (COM) API'lerini temel alır ve C++/WinRT ve Rust/WinRT gibi dil projeksiyonları aracılığıyla erişilmek üzere tasarlanmıştır. Bu dil projeksiyonları, çeşitli API'leri tanımlayan meta verileri alır ve hedef programlama dili için doğal bağlantılar sağlar. Bu, geliştiricilerin istedikleri dili kullanarak Windows için uygulamaları ve bileşenleri daha kolay oluşturmasına olanak tanır. Daha sonra bu Windows API'lerini masaüstü uygulamaları, depolama uygulamaları, bir bileşen, NT hizmeti veya aygıt sürücüsü oluşturmak için kullanabilirsiniz.
Aşağıda, bir Windows API'sini çağıran Rust'ın basit bir örneği verilmiştir.
windows:: data:: xml:: dom::*; izin ver doc = XmlDocument:: new()?; doc.load_xml("Selam Dünya")?; izin ver kök = doc.document_element()?; iddia!(root.node_name()? == "html"); iddia!(root.inner_text()? == "merhaba dünya");
Daha anlamlı bir örnek için, Rust/WinRT kullanılarak uygulanan aşağıdaki Mayın Tarlası oyununa göz atabilirsiniz: https://github.com/robmikh/minesweeper-rs
Microsoft, bunun çok erken bir genel önizleme olduğunu, bu nedenle gelecekte daha fazla özellik ve düzeltmenin geleceğini belirtti. Projenin ana sayfası GitHub'da:
https://github.com/microsoft/winrt-rs