Η Microsoft ανακοίνωσε το έργο Rust / WinRT που παρέχει έναν φυσικό και ιδιωματικό τρόπο για τους προγραμματιστές Rust να καλούν Windows API. Το Rust / WinRT σάς επιτρέπει να καλείτε οποιοδήποτε WinRT API στο παρελθόν, στο παρόν και στο μέλλον χρησιμοποιώντας κώδικα που δημιουργείται εν κινήσει απευθείας από τα μεταδεδομένα που περιγράφουν το API και απευθείας στο πακέτο Rust, όπου μπορείτε να τα καλέσετε σαν να ήταν απλά μια άλλη μονάδα Rust.
πώς να έχετε το δικό σας φίλτρο snapchat
Το Windows Runtime βασίζεται σε API Component Object Model (COM) κάτω από την κουκούλα και έχει σχεδιαστεί για πρόσβαση μέσω γλωσσικών προβολών όπως C ++ / WinRT και Rust / WinRT. Αυτές οι προβολές γλώσσας λαμβάνουν τα μεταδεδομένα που περιγράφουν διάφορα API και παρέχουν φυσικές συνδέσεις για τη γλώσσα προγραμματισμού στόχου. Αυτό επιτρέπει στους προγραμματιστές να δημιουργούν πιο εύκολα εφαρμογές και στοιχεία για Windows χρησιμοποιώντας τη γλώσσα που επιθυμούν. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε αυτά τα API των Windows για να δημιουργήσετε εφαρμογές για επιτραπέζιους υπολογιστές, να αποθηκεύσετε εφαρμογές, ένα στοιχείο, υπηρεσία NT ή πρόγραμμα οδήγησης συσκευής.
Ακολουθεί ένα απλό παράδειγμα του Rust που καλεί ένα API των Windows.
χρησιμοποιήστε windows :: data :: xml :: dom :: *; let doc = XmlDocument :: νέο () ?; doc.load_xml («γειά σου κόσμος») ;; let root = doc.document_element () ;; assert! (root.node_name ()? == 'html'); assert! (root.inner_text ()? == 'γειά σου κόσμος');
Για πιο ουσιαστικό παράδειγμα, μπορείτε να δείτε το ακόλουθο παιχνίδι Minesweeper που εφαρμόζεται χρησιμοποιώντας το Rust / WinRT: https://github.com/robmikh/minesweeper-rs
οι αναρτήσεις του Instagram δεν εμφανίζονται στο Facebook
Η Microsoft σημείωσε ότι πρόκειται για μια πολύ πρώιμη δημόσια προεπισκόπηση, οπότε περισσότερες δυνατότητες και διορθώσεις θα έρθουν στο μέλλον. Η αρχική σελίδα του έργου βρίσκεται στο GitHub: