Rust 1.43, зөвхөн шинэчлэлт, засварыг нэгтгэдэг бага хувилбар

Rust багийнхан бэлэн байгаа гэдгээ зарлав таны програмчлалын хэлний шинэ хувилбар Зэв 1.43. Энэхүү шинэ хувилбар нь чухал шинэ шинж чанаруудыг авчрахгүй нь бага хувилбар гэж тооцогддог. Хэдийгээр тэнд байгаа нь харагдаж байна шинэ тогтворжуулсан API, хөрвүүлэгчийн ажиллагааг сайжруулах мөн бага макро функциональ байдал.

Зэвийг мэддэггүй хүмүүст үүнийг мэдэх хэрэгтэй Энэ бол санах ойтой аюулгүй ажиллахад чиглэсэн програмчлалын хэл юм, санах ойн автоматжуулалтын менежментийг хангадаг өндөр үүрэг даалгаварт хүрэх арга хэрэгслийг өгдөг, хог түүгч, ашиглалтын хугацааг ашиглахгүйгээр.

Автомат санах ойн менежмент Зэв нь хөгжүүлэгчийг заагчийг өөрчлөхөөс сэргийлж, санах ойтой доод түвшний ажил хийхээс үүсэх бэрхшээлээс хамгаалдагСанах ойн талбарыг сулласны дараа нэвтрэх, хоосон заагчийг ашиглах, буферийн хязгаараас гарах гэх мэт.

Номын санг түгээх, төслийн хамаарлыг угсрах, удирдахын тулд Cargo багцын менежерийг боловсруулсан бөгөөд програмд ​​шаардлагатай номын сангуудыг нэг товшилтоор авах боломжтой болно. Crates.io репозиторыг номын санг байрлуулахад дэмжлэг үзүүлдэг.

Rust 1.43 дээр ямар шинэ зүйл байна вэ?

Rust 1.43-ийн шинэ онцлог шинж чанаруудаас хамгийн чухал нь програмчлалын хэлний ард буй баг онцолсон болно зургаан шинэ API-г тогтворжуулах, мөн Clippy функцэд сайжруулалт хийх. 

Энэхүү шинэ хувилбарт гарч буй өөрчлөлтүүдийн нэг нь макро дээр, одоо элементийн хэсгүүдийг шинж чанар код болгон хөрвүүлэхэд ашиглах боломжтой болсон, хэрэгжүүлэлт (импл) эсвэл гадны блокууд.

Мөн Rust 1.43 дээр командын талаархи дүгнэлтийг сайжруулж, хоёртын лавлагаа ба үйлдлүүд. Энэхүү шинэ хувилбарт туршилт хийхэд зориулж ачаалах орчны шинэ хувьсагчууд гарч ирэв.

Интеграцийн тестийг хөнгөвчлөхийн тулд Cargo нь орчны шинэ хувьсагчуудыг тодорхойлно. Жишээлбэл, бид "cli" гэж нэрлэдэг тушаалын мөрийн төсөл дээр ажиллаж байхдаа интеграцийн тест бичвэл энэ хоёртын клипийг дуудаж, тест, жишиг үзүүлэлтүүдийг ажиллуулахдаа юу хийж байгааг нь харахыг хүсч байна.

Одоо холбогдох тогтмолыг хөвөгч ба бүхэл тоонд шууд ашиглах боломжтой боллоо, модулийг импортлохын оронд. Өөрөөр хэлбэл та одоо бичиж болно u32 :: MAX ба f32 :: NAN ашиглагдаагүй "Std :: u32 ашиглах эсвэл" ашиглах std :: f32 "

Мөн түүнчлэн, командын төрлийг дахин экспортлох шинэ модуль бий. Энэ нь макро бичиж байх үед ашиг тустай байж болох бөгөөд төрлийг нь нууцлахгүй байхыг хүсч байна.

Үзүүлсэн бусад өөрчлөлтүүдээс:

  • CARGO_BIN_EXE_ {name} орчны шинэ хувьсагчийг Cargo-д нэмж оруулсан бөгөөд нэгтгэх тестийг бүтээх явцад тохируулсан бөгөөд багцын "[[bin]]" хэсэгт тодорхойлогдсон гүйцэтгэгдэх файлын бүрэн замыг тодорхойлох боломжийг олгодог.
  • "Хэрэв" илэрхийлэл нь "# [cfg ()]" гэх мэт шинж чанаруудыг ашиглахыг зөвшөөрдөг.
  • API-ийн шинэ хэсгийг тогтвортой ангилалд шилжүүлэв

Линукс дээр Rust суулгах

Si та энэ програмчлалын хэлийг систем дээрээ суулгахыг хүсч байна, Бид үүнийг суулгагчийг татаж аваад зэвийг манай системд суулгахад туслах болно

Зөвхөн терминал нээгээд ажиллуул:

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

Энэ командыг ажиллуулахдаа суулгагчийг татаж авах бөгөөд энэ нь бараг тэр даруй ажиллах болно, та анхдагч утгыг суулгаж үргэлжлүүлэхийн тулд 1-ийг дарах хэрэгтэй бөгөөд шаардлагатай бүх багцыг татаж авах болно.

Хэрэв та захиалгаар суулгахыг хүсвэл 2 гэж бичээд орчны хувьсагчдыг бусад зүйлсийн дунд тодорхойлно.

Манай системд зэв суурилуулсны эцэст дараахь замд Cargo bin лавлахыг нэн даруй нэмэх болно ( ~ / .карго / хогийн сав) бүх хэрэгслийг суулгасан бол) таны PATH орчны хувьсагч дотор ~ / .профайл.

Үүнийг хийсэн бид Shell-ийг тохируулж үргэлжлүүлэх ёстой, бид ~ / .profile файлыг өөрчилж PATH ашиглан Rust орчинтой ажиллахын тулд эдгээр тушаалуудыг терминал дээр ажиллуулна.

source ~/.profile
source ~/.cargo/env

Одоо зөвхөн Зэвийг манай системд зөв суулгасан эсэхийг шалгахын тулд бид үргэлжлүүлэх ёстой, бид терминал дээр дараах тушаалыг бичээд үүнийг хий

rustc --version

Үүнтэй хамт Бид зэв хувилбарыг дэлгэц дээр хүлээн авах ёстой манай системд суулгасан болно.

Энэ бол бид энэ хэлийг ашиглаж эхлэх бөгөөд үүнийг ашигладаг програмуудыг манай систем дээр суулгах боломжтой болно.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.