Microsoft обяви проект Rust / WinRT, който предоставя естествен и идиоматичен начин за разработчиците на Rust да извикват API на Windows. Rust / WinRT ви позволява да извиквате всеки WinRT API минало, настояще и бъдеще, използвайки код, генериран в движение директно от метаданните, описващи API, и направо във вашия пакет Rust, където можете да ги извиквате, сякаш са просто друг модул Rust.
инсталирайте android приложения на sd карта
Времетраенето на Windows се основава на API на Component Object Model (COM) под капака и е проектирано да бъде достъпно чрез езикови проекции като C ++ / WinRT и Rust / WinRT. Тези езикови проекции вземат метаданните, описващи различни API, и осигуряват естествени обвързвания за целевия език за програмиране. Това позволява на разработчиците да създават по-лесно приложения и компоненти за Windows, използвайки желания от тях език. След това можете да използвате тези приложни програмни интерфейси на Windows за създаване на настолни приложения, съхранение на приложения, компонент, NT услуга или драйвер на устройство.
Ето по-долу е прост пример за извикване на Rust на Windows API.
използвайте windows :: data :: xml :: dom :: *; нека doc = XmlDocument :: new () ?; doc.load_xml ('здравей, свят') ?; нека root = doc.document_element () ?; твърдя! (root.node_name ()? == 'html'); твърдя! (root.inner_text ()? == 'здравей, свят');
За по-смислен пример можете да разгледате следната игра Minesweeper, реализирана с помощта на Rust / WinRT: https://github.com/robmikh/minesweeper-rs
акаунтът ми в netflix е хакнат
Microsoft отбеляза, че това е много ранен публичен предварителен преглед, така че повече функции и корекции предстоят в бъдеще. Началната страница на проекта е на GitHub: