Ang bagong bersyon ng Rust 1.30.0 ay dumating na may pinabuting module system at higit pa

Logo ng kalawang na may gear

Kalawang o kalawang-lang ay isang medyo moderno at bukas na mapagkukunang wika ng programa, bilang karagdagan sa pagiging multiplatform, mabilis at idinisenyo upang palitan ang C at C ++.

Ito ay nilikha ng Mozilla at mayroon itong mataas na antas na abstraction upang mangyaring din ang mga nagmula sa C # at Java.

At hindi lang iyon, maaari naming makita ang maraming mga kagiliw-giliw na tampok na hindi lilitaw sa iba pang mga wika ng programa, tulad ng mga zero cost abastraction, galaw na sematics, garantisadong seguridad sa memorya, binawasan ang oras ng pagpapatupad, atbp.

Tungkol sa bagong bersyon ng Rust 1.30.0

Inihayag ng mga developer ng kalawang ang isang bagong bersyon 1.30.0 ng iyong wika sa programa.

Ang bagong bersyon ng wika na ito, nagdadagdag ng mga bagong uri ng pamaraan macros, tumutukoy sa kanilang bisa bilang "paggamit", at nagpapabuti ng sistema ng module.

Ang mga katangian at tulad ng pagpapaandar na macros ay ang pinakabagong mga karagdagan sa Rust 1.30.0.

Ang dating ay katulad sa pasadyang mga macros na Derive, ngunit pinapayagan kang tukuyin ang bago at pasadyang mga katangian karagdagang sa halip na ang katangian "# [Derive]", na nagbibigay-daan sa iyo upang lumikha ng iyong sariling mga bagong pasadyang katangian.

Gayundin, hindi lamang sila gumagana para sa mga istraktura at enum, ngunit para din sa mga pagpapaandar.

Ang iba pang mga pagbabago at pagbabago ay nagpapaliwanag ng opisyal na anunsyo ng kasalukuyang bersyon, pati na rin ang ilang detalyadong tala ng paglabas sa Github.

Tungkol sa "rustup update stable" ay maaaring ang bagong bersyon ng Rust.

Ang kalawang 1.30 ay lumalawak dito sa pamamagitan ng pagdaragdag ng kakayahang tukuyin ang dalawang iba pang mga advanced na uri ng macro, "Mga macros na pang-proseso na tulad ng Katangian" at "Macros na pang-pamamaraan na tulad ng pagpapaandar".

Mas nababaluktot din ang mga ito - gumagana lamang ang pagmula sa mga istraktura at enum, ngunit ang mga katangian ay maaaring mapunta sa ibang lugar, tulad ng mga pagpapaandar.

Bilang isang halimbawa ng paggamit ng isang tulad ng katangian na macro, maaari kang magkaroon ng katulad nito kapag gumagamit ng isang framework ng application ng web.

Ang mga macros na pang-proseso na tulad ng pagpapaandar ay tumutukoy sa mga macros na mukhang mga tawag sa pag-andar. Sa kaso ng SQL, maaaring ito ay katulad nito:

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

Ang makro, na makikilala ng exclaim point, ay mai-parse ang naka-embed na pahayag ng SQL at suriin para sa katumpakan ng syntactic, ayon sa bagong anunsyo ng bersyon. Maaari itong tukuyin sa pamamagitan ng:

# [Proc_macro]

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

Dito, sumusunod ang macro na tulad ng pagpapaandar sa Derive macro sa pamamagitan ng pagsusuri ng code sa mga panaklong at ibabalik ang code na nabuo.

Kasabay nito, ang nabanggit na notasyon sa itaas "# [Macro_use]" ginamit upang gumamit ng mga panlabas na macros na kahon. Pinapalitan ang paggamit ng "paggamit."

Pinahusay na sistema ng module.

Hindi gaanong mahalaga, pinahusay ng mga developer ang sistema ng module o binago ang ilang mga masalimuot at hindi pangkaraniwang mga patakaran sa syntax.

Hanggang ngayon, lumitaw ang mga problema kapag inilipat ng mga developer ang isang pagpapaandar sa isang submodule nang walang isang malinaw na awtomatikong "gamitin".

Kalawang 1.30.0

Kamakailan lamang sinusuri ng kalawang ang landas upang awtomatikong makita kung ito ay isang panlabas na kahon. Kung gayon, gagamitin ito anuman ang kasalukuyang posisyon sa hierarchy ng module.

Ang kalawang ay umaangkop din sa paggamit ng keyword na «crate». Halimbawa, "gumamit ng crate :: foo :: bar;" Ipinapahiwatig na ang landas sa pagpapaandar na "bar" ay nagsisimula mula sa foo module sa root direktoryo ng kahon, hindi mula sa kasalukuyang direktoryo.

Pinapayagan nito, halimbawa, na tawagan ang pagpapaandar ng module na bilang 1 sa labas ng pagpapaandar ng module na numero 2 nang hindi kinakailangang gumamit ng "paggamit".

Paano i-install ang Rust 1.30.0 sa Linux?

Para sa mga interesadong mag-install ng Rust sa kanilang mga system, dapat nilang i-download ang kinakailangang package sa aming distro, para sa gagamitin namin ang curl:

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

Gamit ito maa-access namin ang site at patakbuhin ang script.

Ang isang serye ng mga pagpipilian ay magbubukas sa amin sa aming terminal at dapat kaming sumagot nang naaangkop. Dapat mong pindutin ang 1 upang ipagpatuloy ang pag-install na may mga default na halaga, na inirerekomenda para sa karamihan.

Kapag natapos na maaari naming mai-configure ang aming kasalukuyang shell upang magsimulang magtrabaho:

source $HOME/.cargo/env 

At maaari nating simulang gamitin ito. Halimbawa, kung nais mong makita ang bersyon na na-install mo lamang at suriin na ang lahat ay OK:

rustc --version 

Kung na-install mo ang Rust at nais mong mag-update sa bagong bersyon, kailangan mo lang i-type ang:

rustup update stable 

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.