Мицрософт је најавио Руст/ВинРТ пројекат
Мицрософт је најавио Руст/ВинРТ пројекат који пружа природан и идиоматски начин за Руст програмере да позову Виндовс АПИ-је. Руст/ВинРТ вам омогућава да позовете било који ВинРТ АПИ прошли, садашњи, и будуће коришћење кода генерисаног у ходу директно из метаподатака који описују АПИ и директно у ваш Руст пакет где их можете позвати као да су само још један Руст модул.
Виндовс Рунтиме је засновано на АПИ-јима компонентног објекта (ЦОМ) испод хаубе и дизајнирано је да му се приступа преко језичких пројекција као што су Ц++/ВинРТ и Руст/ВинРТ. Те језичке пројекције узимају метаподатке који описују различите АПИ-је и обезбеђују природне везе за циљни програмски језик. Ово омогућава програмерима да лакше праве апликације и компоненте за Виндовс користећи жељени језик. Затим можете да користите те Виндовс АПИ-је за прављење десктоп апликација, апликација за складиштење, компоненте, НТ услуге или драјвера уређаја.
У наставку је једноставан пример Руст-а који позива Виндовс АПИ.
користи виндовс:: дата:: кмл:: дом::*; лет доц = КсмлДоцумент:: нев()?; доц.лоад_кмл("Здраво Свете")?; нека роот = доц.доцумент_елемент()?; ассерт!(роот.ноде_наме()? == "хтмл"); ассерт!(роот.иннер_тект()? == "здраво свет");
За смисленији пример, можете погледати следећу игру Миноловац имплементирану помоћу Руст/ВинРТ-а: https://github.com/robmikh/minesweeper-rs
Мицрософт је приметио да је ово веома рани јавни преглед, тако да ће више функција и исправки доћи у будућности. Почетна страница пројекта је на ГитХуб-у:
https://github.com/microsoft/winrt-rs