Руст 1.78 је већ објављен и ово су његове вести

руст лого

Руст је компајлирани програмски језик са више парадигми опште намене.

Нова верзија Руста 1.78 је већ објављена и имплементиране су нове функције, као и стабилизација неких АПИ-ја, побољшања у Царго-у и још много тога.

За оне који не познају овај програмски језик, то би требало да знају фокусира се на безбедност меморије и обезбеђује средства за постизање високог паралелизма послова уз избегавање употребе сакупљача смећа и времена извршавања (време извођења је сведено на основну иницијализацију и стандардно одржавање библиотеке).

Главне нове карактеристике Руста 1.78

У овој новој верзији коју је представио Руст 1.78 је повећао своје минималне захтеве за Виндовс 10, Поред тога компајлер је промењен да користи ЛЛВМ 18. Када се користи ЛЛВМ 18 за к86-32 и к86-64 архитектуре, АБИ повезан са типовима у128 и и128 је промењен.

Што се тиче промена, једна од карактеристика која се издваја је да Руст сада подржава именски простор атрибута  «#[дијагноза]", Шта пружа средства за утицај на поруке о грешкама које се производе од стране компајлера. Они се третирају као наговештаји које компајлер не мора да користи, нити је грешка пружање дијагностике коју компајлер не препознаје. Ово омогућава изворном коду да обезбеди дијагностику чак и када их не подржавају сви преводиоци, било различите верзије или потпуно различите имплементације.

Поред тога, глобални кеш је стабилизован у Царгу који чува информације о најновијој употреби података. Ова кеш меморија се налази у $ЦАРГО_ХОМЕ/.глобал-цацхе и користи СКЛите за своју имплементацију. Аутоматски се ажурира како би одражавао најновије промене индекса, сандука, директоријума кода, гит клона и гит цхецкоут-а, побољшавајући ефикасност и брзину операција управљања зависношћу у развојним пројектима.

Још једна нова карактеристика Руста 1.78 је да Руст стандардна библиотека има разне изјаве за предуслове „небезбедних“ функција који се сада може одложити до генерисања кода. Ово омогућава спровођење ових провера историјски су били омогућени само у грађевинама «#[цфг(дебуг_ассертионс)]» да бисте избегли утицај на перформансе у верзији издања. Са овом променом, корисници сада могу да открију недефинисано понашање у свом коду, иако детаљи о томе колико се проверава углавном нису стабилни. Да бисте омогућили провере, сада је довољно да омогућите тврдње за отклањање грешака за тест или дебуг буилд-ове кода.

Поред тога, сада понашање стандардних библиотечких функција који утичу на поравнање показивача и сектора сада је предвидљив у току рада и зависи од улазних података. Функција показивач::алигн_оффсет, који израчунава помак за поравнање показивача сада се враћа усе::МАКС само ако операција не успе. Функције слице::алигн_то и слице::алигн_то_мут, који трансформише исечке у приказ са поравнатим средњим пресеком и оригиналним почетним и крајњим пресецима, сада увек враћа највећи средњи део.

С друге стране, помиње се да Следећи АПИ-ји су премештени у категорију „стабилан“.: импл Реад фор &Стдин, импл Фром за ио::Еррор и имплементација импл који омогућава коришћење ?Сизед.

Оф тхе Друге промене које се истичу ове нове верзије:

  • Други ниво подршке за Адд васм32-васип1 циљну платформу је имплементиран. Други ниво подршке укључује гаранцију за монтажу.
  • Васм32-васи-превиев1-тхреадс платформа је преименована у васм32-васип1-тхреадс.
  • У менаџеру пакета Царго, верзија 4 закључаних датотека (лоцкфиле в4) је стабилизована. Царго сада користи ову верзију као стандард како би осигурао доследност и ефикасно управљање зависностима у пројектима.

Ако јесте заинтересовани да сазнају више о томе, детаље можете проверити у следећи линк.

Коначно, за оне који јесу Заинтересован за надоградњу са претходне верзије Руста инсталиран преко руступа, нову верзију Руста 1.78 можете добити са:

rustup update stable

Ако већ немате Руст инсталиран на вашем систему, то можете учинити тако што ћете покренути следећу команду у терминалу:

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.