Rust on mitme paradigmaga üldotstarbeline kompileeritud programmeerimiskeel, mida sponsoreerib Mozilla ja mis ühendab funktsionaalsed ja protseduurilised programmeerimisparadigmad tüübipõhise objektisüsteemi ja mäluhaldusega "omandiõiguse" kontseptsiooni kaudu.
Mis on uut versioonis 1.39:
- uus asünkroonse programmeerimise süntaks on stabiliseeritud, tuginedes funktsioonile "async", asünkroonse käigu { ... } plokile ja operaatorile ".await";
- Funktsioonide, sulgemiste ja funktsiooniosutite parameetrite määratlemisel on lubatud määrata atribuute. Toetatud on tingimuslikud kompileerimisatribuudid (cfg, cfg_attr), mis kontrollivad diagnostikat linti ja abimakrokutsingu atribuutide kaudu;
- stabiliseeritud "#feature(bind_by_move_pattern_guards)", mis võimaldab mallides kasutada "by-move" sidumistüübiga muutujaid;
- hoiatused probleemide kohta muutujate laenamise kontrollimisel NLL-i abil on viidud saatuslike vigade kategooriasse;
- Kaubapaketihaldurisse on lisatud võimalus kasutada konfiguratsioonifailide jaoks laiendit “.toml”.
Muudatuste täieliku loendi leiate arendaja veebisaidilt.
Allikas: linux.org.ru