Microsoft는 Rust 개발자가 Windows API를 호출 할 수있는 자연스럽고 관용적 인 방법을 제공하는 Rust / WinRT 프로젝트를 발표했습니다. Rust / WinRT를 사용하면 API를 설명하는 메타 데이터에서 직접 즉석에서 생성 된 코드를 사용하여 WinRT API를 과거, 현재 및 미래의 모든 WinRT API를 호출하여 마치 다른 Rust 모듈 인 것처럼 호출 할 수있는 Rust 패키지로 바로 호출 할 수 있습니다.
다른 날의 페이스 북에서 추억을 찾는 방법
Windows 런타임은 내부적으로 COM (구성 요소 개체 모델) API를 기반으로하며 C ++ / WinRT 및 Rust / WinRT와 같은 언어 프로젝션을 통해 액세스하도록 설계되었습니다. 이러한 언어 프로젝션은 다양한 API를 설명하는 메타 데이터를 가져와 대상 프로그래밍 언어에 대한 자연스러운 바인딩을 제공합니다. 이를 통해 개발자는 원하는 언어를 사용하여 Windows 용 앱과 구성 요소를보다 쉽게 빌드 할 수 있습니다. 그런 다음 이러한 Windows API를 사용하여 데스크톱 앱을 빌드하고 앱, 구성 요소, NT 서비스 또는 장치 드라이버를 저장할 수 있습니다.
다음은 Windows API를 호출하는 Rust의 간단한 예입니다.
windows :: data :: xml :: dom :: * 사용; let doc = XmlDocument :: new () ?; doc.load_xml ( 'hello world') ?; let root = doc.document_element () ?; assert! (root.node_name ()? == 'html'); assert! (root.inner_text ()? == 'hello world');
보다 의미있는 예를 들어, Rust / WinRT를 사용하여 구현 된 다음 지뢰 찾기 게임을 확인할 수 있습니다. https://github.com/robmikh/minesweeper-rs
두 번째 ig 계정을 만드는 방법
Microsoft는 이것이 매우 초기 공개 미리보기이므로 앞으로 더 많은 기능과 수정 사항이 제공 될 것이라고 언급했습니다. 프로젝트의 홈페이지는 GitHub에 있습니다.