Издање програмског језика Руст 1.35

одиграло се издање системског програмског језика Руст 1.35, развијен од стране Мозилла пројекта. Језик се фокусира на безбедност меморије, обезбеђује аутоматско управљање меморијом и обезбеђује средства за постизање високог паралелизма задатака без коришћења сакупљача смећа или времена извршавања.

Руст-ово аутоматско управљање меморијом ослобађа програмера од манипулације показивачем и штити од проблема који произилазе из манипулације меморијом ниског нивоа, као што су приступи меморији након ослобађања, дереференцирање нулте показивача, прекорачење бафера и слично. Развија се менаџер пакета за дистрибуцију библиотека, осигуравање склапања и управљање зависностима од стране пројекта. Карго, што вам омогућава да једним кликом добијете библиотеке потребне за програм. Подржано је спремиште за хостовање библиотека сандуке.ио.

Главни иновације:

  • Особине ФнОнце, ФнМут и Fn имплементирано за хеап-алоциране типови у кутијама Бок‹дин ФнОнце›, Бок‹дин ФнМут› и Бок‹дин Фн›;
  • Додато прилика пребацивање затварања на показиваче небезбедних функција (небезбедан фн);
  • Имплементирана је могућност позивања макроа „дбг!“ без аргумената за приказивање имена датотеке и броја линије у стдерр-у без прегледа променљиве, што је згодно за отклањање грешака у раду условних израза;
  • Додата метода " типовима са помичним зарезом ф32 и ф64цописигн» да копирате знак из једног броја у други;
  • Додата метода "цонтаинс“, који вам омогућава да проверите да ли је наведена вредност унутар опсега;
  • Додати метод Реф:Целл:мап_сплит, омогућавајући вам да прикажете и одвојите позајмљену РефЦелл вредност за различите компоненте позајмљених података;
  • Додати метод РефЦелл::реплаце_витх да замените тренутну РефЦелл вредност и вратите стару вредност као резултат;
  • Додати метод птр::хасх хеширати показивач или референцу путем адресе, а не адресиране вредности;
  • Додати метод Опција::копирано да копирате садржај опција Оптион‹&Т› или Оптион‹&мут Т›;
  • Нови део АПИ-ја је пребачен у стабилну категорију, укључујући методе које су стабилизоване
    ф32::цописигн,
    ф64::цописигн,
    РефЦелл::реплаце_витх,
    РефЦелл::мап_сплит,
    птр::хасх,
    Опсег::садржи,
    РангеФром::садржи,
    РангеТо::садржи,
    РангеИнцлусиве::садржи,
    РангеТоИнцлусиве::садржи и
    Опција::копирано;

  • Додата провера дроп_боундс у цлиппи (линтер), која се покреће када се у функцију дода веза „Т: Дроп“;
  • Компајлер је додао подршку за нову циљну платформу
    васм32-ункновн-васи (интерфејс ЈЕСАМ ЛИ ЈА да користите ВебАссембли ван претраживача);

  • Руст комплет алата је прилагођен за дистрибуције засноване на стандардној Ц библиотеци Мусл.

Извор: опеннет.ру

Додај коментар