Rust เป็นภาษาโปรแกรมคอมไพล์อเนกประสงค์อเนกประสงค์ที่ได้รับการสนับสนุนจาก Mozilla ซึ่งผสมผสานกระบวนทัศน์การเขียนโปรแกรมเชิงฟังก์ชันและขั้นตอนเข้ากับระบบอ็อบเจ็กต์ตามประเภทและการจัดการหน่วยความจำผ่านแนวคิด "ความเป็นเจ้าของ"
มีอะไรใหม่ในเวอร์ชัน 1.39:
- ไวยากรณ์การเขียนโปรแกรมแบบอะซิงโครนัสใหม่ได้รับความเสถียรตามฟังก์ชัน "async" บล็อก async move { ... } และตัวดำเนินการ ".await"
- อนุญาตให้ระบุแอตทริบิวต์เมื่อกำหนดพารามิเตอร์ของฟังก์ชัน การปิด และตัวชี้ฟังก์ชัน รองรับแอตทริบิวต์การคอมไพล์แบบมีเงื่อนไข (cfg, cfg_attr) โดยควบคุมการวินิจฉัยผ่านแอตทริบิวต์การเรียกแมโคร lint และมาโครเสริม
- “#feature(bind_by_move_pattern_guards)” มีความเสถียร ซึ่งอนุญาตให้ใช้ตัวแปรที่มีประเภทการเชื่อมโยง “by-move” ในเทมเพลต
- คำเตือนเกี่ยวกับปัญหาเมื่อตรวจสอบการยืมตัวแปรโดยใช้ NLL ได้ถูกโอนไปยังหมวดหมู่ของข้อผิดพลาดร้ายแรง
- เพิ่มความสามารถในการใช้ส่วนขยาย “.toml” สำหรับไฟล์การกำหนดค่าลงในตัวจัดการแพ็คเกจสินค้าแล้ว
รายการการเปลี่ยนแปลงทั้งหมดสามารถพบได้บนเว็บไซต์ของผู้พัฒนา
ที่มา: linux.org.ru