Microsoft đã công bố dự án Rust / WinRT cung cấp một cách tự nhiên và thành ngữ để các nhà phát triển Rust gọi các API của Windows. Rust / WinRT cho phép bạn gọi bất kỳ API WinRT nào trong quá khứ, hiện tại và tương lai bằng cách sử dụng mã được tạo trực tiếp từ siêu dữ liệu mô tả API và ngay trong gói Rust của bạn, nơi bạn có thể gọi chúng như thể chúng chỉ là một mô-đun Rust khác.
cách đặt tài khoản làm mặc định trên google
Windows Runtime dựa trên API mô hình đối tượng thành phần (COM) bên dưới và được thiết kế để truy cập thông qua các phép chiếu ngôn ngữ như C ++ / WinRT và Rust / WinRT. Các phép chiếu ngôn ngữ đó lấy siêu dữ liệu mô tả các API khác nhau và cung cấp các liên kết tự nhiên cho ngôn ngữ lập trình đích. Điều này cho phép các nhà phát triển dễ dàng xây dựng các ứng dụng và thành phần cho Windows bằng ngôn ngữ mong muốn của họ. Sau đó, bạn có thể sử dụng các API Windows đó để xây dựng ứng dụng dành cho máy tính để bàn, ứng dụng lưu trữ, một thành phần, dịch vụ NT hoặc trình điều khiển thiết bị.
Dưới đây là một ví dụ đơn giản về việc Rust gọi một API Windows.
sử dụng windows :: data :: xml :: dom :: *; let doc = XmlDocument :: new () ?; doc.load_xml ('hello world') ?; let root = doc.document_element () ?; khẳng định! (root.node_name ()? == 'html'); khẳng định! (root.inner_text ()? == 'hello world');
Để có ví dụ có ý nghĩa hơn, bạn có thể xem trò chơi Minesweeper sau được triển khai bằng Rust / WinRT: https://github.com/robmikh/minesweeper-rs
cách hủy tài khoản đối sánh của tôi
Microsoft lưu ý rằng đây là bản xem trước công khai rất sớm, vì vậy sẽ có nhiều tính năng và bản sửa lỗi hơn trong tương lai. Trang chủ của dự án trên GitHub: