Rust 1.43 เวอร์ชันรองที่รวมเฉพาะการอัปเดตและการแก้ไข

ทีมงาน Rust ประกาศความพร้อมของ เวอร์ชันใหม่ของภาษาโปรแกรมของคุณ สนิม 1.43. เวอร์ชันใหม่นี้ไม่ได้นำเสนอคุณสมบัติใหม่ที่สำคัญและ ถือเป็นรุ่นรอง. แม้ว่ามันจะโดดเด่นแค่ไหนก็ตาม API ใหม่ที่เสถียรการปรับปรุงประสิทธิภาพของคอมไพเลอร์ และฟังก์ชันมาโครเล็กน้อย

สำหรับผู้ที่ไม่รู้เรื่อง Rust ควรรู้ไว้ นี่คือภาษาโปรแกรมที่เน้นการทำงานกับหน่วยความจำอย่างปลอดภัยให้การจัดการหน่วยความจำอัตโนมัติ และจัดหาวิธีการเพื่อให้บรรลุภารกิจพร้อมกันสูง โดยไม่ต้องใช้ตัวรวบรวมขยะและรันไทม์

การจัดการหน่วยความจำอัตโนมัติใน สนิมป้องกันไม่ให้นักพัฒนาปลอมแปลงตัวชี้และป้องกันปัญหาที่เกิดจากการทำงานในระดับต่ำโดยใช้หน่วยความจำเช่นการเข้าถึงพื้นที่หน่วยความจำหลังจากพ้นการอ้างอิงพอยน์เตอร์ว่างการออกจากขีด จำกัด บัฟเฟอร์เป็นต้น

ในการแจกจ่ายไลบรารีให้แน่ใจว่ามีการประกอบและจัดการการอ้างอิงโครงการผู้จัดการแพคเกจสินค้าได้รับการพัฒนาซึ่งช่วยให้คุณได้รับไลบรารีที่คุณต้องการสำหรับโปรแกรมด้วยคลิกเดียว ที่เก็บ crates.io ได้รับการสนับสนุนสำหรับการโฮสต์ไลบรารี

มีอะไรใหม่ใน Rust 1.43

ในบรรดาคุณสมบัติใหม่ของ Rust 1.43 สิ่งที่สำคัญที่สุดที่ทีมงานที่อยู่เบื้องหลังภาษาโปรแกรมเน้นคือ การรักษาเสถียรภาพของ API ใหม่ XNUMX รายการรวมถึงการปรับปรุงฟังก์ชันของ Clippy 

การเปลี่ยนแปลงที่โดดเด่นในเวอร์ชันใหม่นี้คือ ในมาโครเนื่องจากตอนนี้สามารถใช้ข้อมูลโค้ดองค์ประกอบเพื่อแปลงเป็นรหัสลักษณะได้, การใช้งาน (โดยนัย) หรือบล็อกภายนอก

นอกจากนี้ใน Rust 1.43 การอนุมานประเภทรอบดึกดำบรรพ์ได้รับการปรับปรุง การอ้างอิงและการดำเนินการแบบไบนารี ในเวอร์ชันใหม่นี้มีตัวแปรสภาพแวดล้อมการโหลดใหม่สำหรับการทดสอบ

เพื่ออำนวยความสะดวกในการทดสอบการรวม Cargo จะกำหนดตัวแปรสภาพแวดล้อมใหม่. ตัวอย่างเช่นเมื่อเรากำลังทำงานกับโปรเจ็กต์บรรทัดคำสั่งเรียกง่ายๆว่า "cli" ถ้าเราเขียนการทดสอบการรวมเราต้องการเรียกใช้ไบนารี cli นี้และดูว่ามันทำอะไรได้บ้างเมื่อเรียกใช้การทดสอบและการวัดประสิทธิภาพ

ตอนนี้สามารถใช้ค่าคงที่ที่เกี่ยวข้องในจำนวนลอยและจำนวนเต็มได้โดยตรงแทนที่จะต้องนำเข้าโมดูล กล่าวอีกนัยหนึ่งตอนนี้คุณสามารถเขียนได้ u32 :: MAX และ f32 :: NAN ไม่ได้ใช้ "ใช้ std :: u32 หรือ" ใช้ std :: f32 "

นอกจากนี้ยังมี มีโมดูลใหม่ที่ส่งออกประเภทดั้งเดิมอีกครั้ง. สิ่งนี้จะมีประโยชน์เมื่อคุณเขียนมาโครและคุณต้องการให้แน่ใจว่าประเภทต่างๆจะไม่ถูกซ่อนไว้

การเปลี่ยนแปลงอื่น ๆ ที่นำเสนอ:

  • ตัวแปรสภาพแวดล้อมใหม่ CARGO_BIN_EXE_ {name} ถูกเพิ่มไปยัง Cargo ซึ่งตั้งค่าระหว่างการสร้างการทดสอบการรวมและอนุญาตให้กำหนดเส้นทางแบบเต็มไปยังไฟล์ปฏิบัติการที่กำหนดไว้ในส่วน "[[bin]]" ของแพ็กเกจ
  • นิพจน์ "if" อนุญาตให้ใช้แอตทริบิวต์เช่น "# [cfg ()]"
  • ส่วนใหม่ของ API ถูกโอนไปยังหมวดหมู่ที่เสถียรแล้ว

การติดตั้ง Rust บน Linux

Si คุณต้องการติดตั้งภาษาโปรแกรมนี้ในระบบของคุณ เราสามารถทำได้โดยดาวน์โหลดโปรแกรมติดตั้งซึ่งจะช่วยให้เราได้รับ Rust ในระบบของเรา

เพียงแค่เปิดเทอร์มินัลและเรียกใช้:

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

เมื่อรันคำสั่งนี้ โปรแกรมติดตั้งจะถูกดาวน์โหลดและจะทำงานเกือบจะในทันทีคุณต้องกด 1 เพื่อดำเนินการติดตั้งต่อด้วยค่าเริ่มต้นและจะดาวน์โหลดแพ็คเกจที่จำเป็นทั้งหมด

หากคุณต้องการติดตั้งแบบกำหนดเองคุณต้องพิมพ์ 2 และคุณจะกำหนดตัวแปรสภาพแวดล้อมของคุณจากสิ่งอื่น ๆ

ในตอนท้ายของการติดตั้ง Rust ในระบบของเรา ไดเร็กทอรีถังเก็บสินค้าจะถูกเพิ่มทันทีในเส้นทางต่อไปนี้ ( ~ / .cargo / bin) ที่ติดตั้งเครื่องมือทั้งหมด) ในตัวแปรสภาพแวดล้อม PATH ของคุณใน ~ / .profile.

เสร็จแล้ว เราต้องดำเนินการกำหนดค่าเชลล์เราทำได้โดยการแก้ไขไฟล์ ~ / .profile เพื่อใช้ PATH ที่แก้ไขเพื่อทำงานกับสภาพแวดล้อม Rust โดยเรียกใช้คำสั่งเหล่านี้ในเทอร์มินัล:

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

ตอนนี้เท่านั้น เราต้องดำเนินการตรวจสอบว่า Rust ได้รับการติดตั้งอย่างถูกต้องในระบบของเราเราทำได้โดยพิมพ์คำสั่งต่อไปนี้บนเทอร์มินัล

rustc --version

และด้วยนั่นเอง เราควรได้รับรุ่น Rust บนหน้าจอ ที่เราติดตั้งไว้ในระบบของเรา

เพียงเท่านี้เราก็สามารถเริ่มใช้ภาษานี้และสามารถติดตั้งแอปพลิเคชันที่ใช้ในระบบของเราได้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา