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 ve gelecekteki herhangi bir WinRT API'sini, API'yi tanımlayan meta verilerden anında oluşturulan kodu kullanarak ve bunları yalnızca başka bir Rust modülü gibi çağırabileceğiniz Rust paketinize kullanarak çağırmanıza olanak tanır.
fortnite pc'de adınızı nasıl değiştirirsiniz
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şilebilecek şekilde tasarlanmıştır. Bu dil projeksiyonları, çeşitli API'leri açıklayan 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ı oluşturmak, uygulamaları depolamak, bir bileşen, NT hizmeti veya cihaz sürücüsü oluşturmak için kullanabilirsiniz.
Aşağıda Rust'un bir Windows API çağırmasının basit bir örneği bulunmaktadır.
windows :: data :: xml :: dom :: *; let doc = XmlDocument :: new () ?; doc.load_xml ('merhaba dünya') ?; let root = doc.document_element () ?; assert! (root.node_name ()? == 'html'); assert! (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
discord metnin rengi nasıl değiştirilir
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: