Η Rust είναι μια μεταγλωττισμένη γλώσσα προγραμματισμού πολλαπλών παραδειγμάτων, γενικής χρήσης που χρηματοδοτείται από τη Mozilla, η οποία συνδυάζει τα λειτουργικά και διαδικαστικά παραδείγματα προγραμματισμού με ένα σύστημα αντικειμένων που βασίζεται στον τύπο και διαχείριση μνήμης μέσω της έννοιας της «ιδιοκτησίας».
Τι νέο υπάρχει στην έκδοση 1.39:
- Η νέα σύνταξη ασύγχρονου προγραμματισμού έχει σταθεροποιηθεί, με βάση τη συνάρτηση "async", το μπλοκ async move { ... } και τον τελεστή ".wait".
- Επιτρέπεται ο καθορισμός χαρακτηριστικών κατά τον καθορισμό παραμέτρων συναρτήσεων, κλεισίματος και δεικτών συνάρτησης. Υποστηρίζονται χαρακτηριστικά μεταγλώττισης υπό όρους (cfg, cfg_attr), τα οποία ελέγχουν τα διαγνωστικά μέσω lint και βοηθητικών χαρακτηριστικών κλήσης μακροεντολών.
- σταθεροποιημένο "#feature(bind_by_move_pattern_guards)", το οποίο επιτρέπει τη χρήση μεταβλητών με τον τύπο δέσμευσης "by-move" σε πρότυπα.
- οι προειδοποιήσεις σχετικά με προβλήματα κατά τον έλεγχο του δανεισμού μεταβλητών με χρήση NLL έχουν μεταφερθεί στην κατηγορία των μοιραίων σφαλμάτων.
- Η δυνατότητα χρήσης της επέκτασης ".toml" για αρχεία διαμόρφωσης έχει προστεθεί στον διαχειριστή πακέτων φορτίου.
Η πλήρης λίστα των αλλαγών βρίσκεται στον ιστότοπο του προγραμματιστή.
Πηγή: linux.org.ru