ทีมงาน 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 บนหน้าจอ ที่เราติดตั้งไว้ในระบบของเรา
เพียงเท่านี้เราก็สามารถเริ่มใช้ภาษานี้และสามารถติดตั้งแอปพลิเคชันที่ใช้ในระบบของเราได้