Rust är ett multiparadigm, allmänt sammanställt programmeringsspråk sponsrat av Mozilla som kombinerar de funktionella och procedurmässiga programmeringsparadigmen med ett typbaserat objektsystem och minneshantering genom konceptet "äganderätt".
Vad är nytt i version 1.39:
- den nya asynkrona programmeringssyntaxen har stabiliserats, baserat på "async"-funktionen, async move { ... }-blocket och ".await"-operatorn;
- Det är tillåtet att specificera attribut när parametrar för funktioner, stängningar och funktionspekare definieras. Villkorliga kompileringsattribut (cfg, cfg_attr) stöds, som styr diagnostik via lint och extra makroanropsattribut;
- stabiliserad "#feature(bind_by_move_pattern_guards)", som tillåter användning av variabler med bindningstypen "by-move" i mallar;
- varningar om problem vid kontroll av lån av variabler med hjälp av NLL har överförts till kategorin fatala fel;
- Möjligheten att använda tillägget ".toml" för konfigurationsfiler har lagts till i lastpakethanteraren.
Den fullständiga listan över ändringar finns på utvecklarens webbplats.
Källa: linux.org.ru