Нова верзија Руст 1.30.0 стиже са побољшаним системом модула и више

Руст лого са зупчаником

Рђа или хрђа је прилично модеран и отворен програмски језик, поред тога што је мултиплатформна, брза и дизајниран да замени Ц и Ц ++.

Створила га је Мозилла и има апстракцију на високом нивоу да удовољи и онима који долазе са Ц # и Јаве.

И то није све, можемо видети много занимљивих карактеристика које се не појављују у другим програмским језицима, као што су апстракције без трошкова, сематика кретања, загарантована сигурност меморије, скраћено време извршавања итд.

О новој верзији Руст 1.30.0

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

Ова нова верзија језика, додаје нове типове процедуралних макронаредби, дефинише њихову валидност као „употребу“ и побољшава систем модула.

Атрибути и макрои процедура сличних функцијама најновији су додаци Руст 1.30.0.

Први су слични прилагођеним макроима Изведи, али вам омогућавају да дефинишете нове и прилагођене атрибуте додатни уместо атрибута "# [Изведи]", омогућавајући вам да креирате своје нове прилагођене атрибуте.

Такође, они не раде само за структуре и енуме, већ и за функције.

Друге промене и иновације објашњавају службену најаву тренутне верзије, као и неколико детаљних напомена о издању на Гитхуб-у.

О „руступ упдате стабилном“ може бити нова верзија Руст-а.

Руст 1.30 се проширује на ово додавањем могућности дефинисања два друга напредна типа макронаредби, „Атрибути слични процедуралним макронаредбама“ и „Функционални процедурални макрони“.

Такође су флексибилнији - изводе само дела за структуре и енуме, али атрибути могу ићи и другде, попут функција.

Као пример коришћења макроа сличног атрибутима, можда имате нешто слично када користите оквир веб апликације.

Функционални процедурални макронаредбе дефинишу макронаредбе које изгледају као позиви функција. У случају СКЛ-а, ово може бити отприлике овако:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

Макро, препознатљив по узвичнику, рашчланит ће уграђени СКЛ израз и провјерити синтаксичку исправност, према најави нове верзије. Може се дефинисати путем:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Овде макро налик функцији следи макро „Изведи“ тако што процењује код у заградама и враћа код који треба генерисати.

Истовремено, горња нотација "# [Мацро_усе]" некада се користили спољни макрои оквира. Замењује употребу „употреба“.

Побољшани систем модула.

Не мање важно, програмери су побољшали систем модула или су променили нека гломазна и необична правила синтаксе.

До сада су се јављали проблеми када програмери премештају функцију у подмодул без експлицитног префикса „усе“.

Руст 1.30.0

Руст недавно проверава путању како би аутоматски препознао да ли је то спољни оквир. Ако је тако, користиће се без обзира на тренутну позицију у хијерархији модула.

Руст се такође прилагођава употреби кључне речи "гајба". На пример, "користите сандук :: фоо :: бар;" означава да путања до функције "бар" почиње од фоо модула у основном директоријуму оквира, а не од тренутног директоријума.

То омогућава, на пример, позивање функције модула број 1 изван функције модула број 2 без потребе за употребом „усе“.

Како инсталирати Руст 1.30.0 на Линук?

За оне који су заинтересовани за инсталирање Руст-а на своје системе, требало би да преузму потребан пакет у нашем дистро-у, за ово ћемо користити цурл:

curl https://sh.rustup.rs -sSf | sh 

Овим приступамо веб локацији и извршавамо скрипту.

На нашем терминалу отвориће нам се низ опција и на њих морамо одговорити на одговарајући начин. Морате притиснути 1 да бисте наставили инсталацију са подразумеваним вредностима, што је препоручљиво за већину.

Када завршимо, можемо конфигурисати нашу тренутну љуску да почне да ради:

source $HOME/.cargo/env 

И можемо почети да га користимо. На пример, ако желите да видите верзију коју сте управо инсталирали и проверите да ли је све у реду:

rustc --version 

Ако имате инсталиран Руст и желите да га ажурирате на нову верзију, само морате откуцати:

rustup update stable 

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

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

*

*

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