สนิมมาเป็นชุดของห้องสมุดที่เกี่ยวข้องไฟล์เอกสารและเต็มรูปแบบคอมไพเลอร์.
ภาษาตัวเองถูกเขียนขึ้นมาโดยเฉพาะสำหรับการพัฒนาลูกค้าเซิร์ฟเวอร์เว็บแอปที่มีความสำคัญเป็นหลักกับความเร็วและการออกแบบที่ผิดพลาดของฟรี.
ไวยากรณ์สนิมเป็นคล้ายกับ C และ C ++ ทำให้มันง่ายมากที่จะเรียนรู้ว่าคุณมีความรู้พื้นฐานการเขียนโปรแกรม.
โปรแกรมที่เขียนใน Rust มีความเสถียรสะดุดตา
มีอะไรใหม่ ในรุ่นนี้:.
- ส่วนใหญ่ของห้องสมุดมาตรฐานคือตอนนี้ # [เสถียรภาพ] มันเป็นไปไม่ได้ที่จะใช้คุณสมบัติไม่เสถียรกับการสร้างเสถียรภาพของคอมไพเลอร์.
- ลังนิยมมากในขณะนี้ crates.io ทำงานในช่องรุ่นเสถียร.
- เลขคณิตประเภทจำนวนเต็มพื้นฐานในขณะนี้ตรวจสอบล้นในการแก้ปัญหาสร้าง.
มีอะไรใหม่ ในรุ่น 1.6.0:
- ส่วนใหญ่ของห้องสมุดมาตรฐานคือตอนนี้ # [คงที่]. มันเป็นไปไม่ได้ที่จะใช้คุณสมบัติไม่เสถียรกับการสร้างเสถียรภาพของคอมไพเลอร์.
- ลังนิยมมากในขณะนี้ crates.io ทำงานในช่องรุ่นเสถียร.
- เลขคณิตประเภทจำนวนเต็มพื้นฐานในขณะนี้ตรวจสอบล้นในการแก้ปัญหาสร้าง.
มีอะไรใหม่ ในรุ่น 1.5.0:
- ส่วนใหญ่ของห้องสมุดมาตรฐานคือตอนนี้ # [คงที่]. มันเป็นไปไม่ได้ที่จะใช้คุณสมบัติไม่เสถียรกับการสร้างเสถียรภาพของคอมไพเลอร์.
- ลังนิยมมากในขณะนี้ crates.io ทำงานในช่องรุ่นเสถียร.
- เลขคณิตประเภทจำนวนเต็มพื้นฐานในขณะนี้ตรวจสอบล้นในการแก้ปัญหาสร้าง.
มีอะไรใหม่ ในรุ่น 1.3.0:
- ส่วนใหญ่ของห้องสมุดมาตรฐานคือตอนนี้ # [คงที่]. มันเป็นไปไม่ได้ที่จะใช้คุณสมบัติไม่เสถียรกับการสร้างเสถียรภาพของคอมไพเลอร์.
- ลังนิยมมากในขณะนี้ crates.io ทำงานในช่องรุ่นเสถียร.
- เลขคณิตประเภทจำนวนเต็มพื้นฐานในขณะนี้ตรวจสอบล้นในการแก้ปัญหาสร้าง.
มีอะไรใหม่ ในรุ่น 1.0.0:
- ส่วนใหญ่ของห้องสมุดมาตรฐานคือตอนนี้ # [คงที่]. มันเป็นไปไม่ได้ที่จะใช้คุณสมบัติไม่เสถียรกับการสร้างเสถียรภาพของคอมไพเลอร์.
- ลังนิยมมากในขณะนี้ crates.io ทำงานในช่องรุ่นเสถียร.
- เลขคณิตประเภทจำนวนเต็มพื้นฐานในขณะนี้ตรวจสอบล้นในการแก้ปัญหาสร้าง.
มีอะไรใหม่ ในรุ่น 0.12.0 / 1.0.0-beta.4:
- เบื้องต้น เอกสาร (ปัจจุบันเรียกว่าสนิมคู่มือ) ได้รับการเขียนใหม่ทั้งหมดขณะที่มีจำนวนของคู่มือเสริม.
- แพคเกจผู้จัดการสนิมของสินค้าอย่างต่อเนื่องในการปรับปรุงและบางครั้งก็ถือว่าเป็นที่น่ากลัวมากทีเดียว.
- หลาย API ในมาตรฐานได้รับการทบทวนและปรับปรุงสำหรับความสอดคล้องกับในการพัฒนาแนวทางการเข้ารหัสสนิม เอกสารมาตรฐานห้องสมุดติดตามความคืบหน้าการรักษาเสถียรภาพ.
- ห้องสมุดไมเนอร์ได้ถูกย้ายออกจากต้นไม้ต้นหนึ่งไปสนิม lang org บน GitHub: UUID, semver, glob, NUM, hexfloat, fourcc พวกเขาสามารถติดตั้งได้กับการขนส่งสินค้า.
- สลัดอายุการใช้งานจะช่วยให้คำอธิบายประกอบอายุการใช้งานจะถูกปล่อยออกจากการประกาศฟังก์ชั่นในสถานการณ์ที่พบบ่อยมาก.
- สนิมตอนนี้ทำงานบน Windows 64-bit.
มีอะไรใหม่ ในรุ่น 0.12.0 / 1.0.0 อัลฟา:
- เอกสารเบื้องต้น ( เรียกว่าตอนนี้สนิมคู่มือ) ได้รับการเขียนใหม่ทั้งหมดขณะที่มีจำนวนของคู่มือเสริม.
- แพคเกจผู้จัดการสนิมของสินค้าอย่างต่อเนื่องในการปรับปรุงและบางครั้งก็ถือว่าเป็นที่น่ากลัวมากทีเดียว.
- หลาย API ในมาตรฐานได้รับการทบทวนและปรับปรุงสำหรับความสอดคล้องกับในการพัฒนาแนวทางการเข้ารหัสสนิม เอกสารมาตรฐานห้องสมุดติดตามความคืบหน้าการรักษาเสถียรภาพ.
- ห้องสมุดไมเนอร์ได้ถูกย้ายออกจากต้นไม้ต้นหนึ่งไปสนิม lang org บน GitHub: UUID, semver, glob, NUM, hexfloat, fourcc พวกเขาสามารถติดตั้งได้กับการขนส่งสินค้า.
- สลัดอายุการใช้งานจะช่วยให้คำอธิบายประกอบอายุการใช้งานจะถูกปล่อยออกจากการประกาศฟังก์ชั่นในสถานการณ์ที่พบบ่อยมาก.
- สนิมตอนนี้ทำงานบน Windows 64-bit.
มีอะไรใหม่ ในรุ่น 0.11.0:.
- เขตโครงสร้างทั้งหมดอยู่ในขณะนี้ภาคเอกชนโดยค่าเริ่มต้น
- ดัชนีเวกเตอร์และเปลี่ยนจำนวนเงินที่มีทั้งที่จำเป็นต้องเป็น `uint` ตอนนี้แทนประเภทหนึ่งใด ๆ .
- อักขระไบต์สตริงไบต์และไบต์ตัวอักษรของสตริงดิบตอนนี้ทั้งหมดที่ได้รับการสนับสนุนโดย prefixing ปกติที่แท้จริงกับ `b`.
- ABIs หลายจะไม่ได้รับอนุญาตในสตริง ABI
- ไวยากรณ์สำหรับชีวิตใน clousres / ขั้นตอนการได้รับการเอ็นดูเล็กน้อย.
- ลอยจุดโมดูลัสได้ถูกลบออกจากภาษาก็ยังคงมีให้โดยการดำเนินงานห้องสมุดอย่างไร.
- พันธุ์ enum เอกชนไม่ได้รับอนุญาตในขณะนี้.
- `คำหลัก priv` ถูกลบออกจากภาษา.
- ปิดไม่สามารถเรียกผ่านและ -pointer.
- `ใช้ฟูบาร์, Baz;.` ไวยากรณ์ถูกลบออกจากภาษา
- แปรธาตุที่แท้จริงไม่ทำงานกับพารามิเตอร์ชนิด.
- สถิตขณะนี้อนุญาตให้บล็อก / รายการในความหมายของพวกเขา.
- ขอบเขตลักษณะจะแยกออกจากวัตถุที่มี + แทน. ตอนนี้
- วัตถุยืม Mutably ไม่สามารถอ่านในขณะที่พวกเขาจะยืม.
คืออะไรใหม่ ในรุ่น 0.10:
- กระบวนการ RFC ใหม่อยู่ในขณะนี้ในสถานที่สำหรับการปรับเปลี่ยนภาษา .
- รูปแบบด้วย `` @ -pointers ได้ถูกลบออกจากภาษา.
- รูปแบบเวกเตอร์ที่ไม่ซ้ำกันกับ ( `~ [T]`) ได้ถูกลบออกจากภาษา.
- รูปแบบที่ไม่ซ้ำกันกับสตริง ( `~ str`) ได้ถูกลบออกจากภาษา.
มีอะไรใหม่ ในรุ่น 0.9:
- ทำให้การปรับปรุงอย่างกว้างขวางในการรันไทม์และ I / O ระบบย่อย
- แนะนำการเชื่อมโยงแบบคงที่และการเชื่อมโยงเวลาเพิ่มประสิทธิภาพ.
- ลดความหลากหลายของการปิดในภาษา.
มีอะไรใหม่ ในรุ่น 0.8:
- สตริงไม่นานมีต่อท้าย nulls ใหม่ `โมดูลมาตรฐาน :: c_str` ให้กลไกใหม่สำหรับการแปลงสตริง C.
- ชนิดของฟังก์ชั่นต่างประเทศอยู่ในขณะนี้ `extern & quot; C & quot; fn` แทน `* U8 '.
- FFI ได้รับการซ่อมแซมดังกล่าวว่าฟังก์ชั่นต่างประเทศเรียกโดยตรงแทนที่จะผ่านเสื้อคลุมกองเปลี่ยน.
- `ไวยากรณ์ห่วง for` มีการเปลี่ยนแปลงในการทำงานกับ` Iterator` ลักษณะ.
- ที่นานคลี่คลายทำงานบน Windows.
- วิธีการเริ่มต้นมีความพร้อมสำหรับการใช้งาน.
- ข้อบกพร่องลักษณะมรดกหลายคนคง.
- เป็นเจ้าของและยืมวัตถุลักษณะการทำงานน่าเชื่อถือมากขึ้น.
มีอะไรใหม่ ในรุ่น 0.6:
- แทนที่ 'Cargo ผู้จัดการแพคเกจด้วย' rustpkg '
- เพิ่มอเนกประสงค์ 'สนิม' เครื่องมือ
- `rustc --test` ขณะนี้สนับสนุนมาตรฐานกับ` # [ม้านั่ง] `แอตทริบิวต์
- rustc ตอนนี้ * * * * * * * * ความพยายามในการที่จะนำเสนอข้อเสนอแนะการสะกด
- การปรับปรุงการสนับสนุน ARM และ Android
- เบื้องต้น MIPS แบ็กเอนด์
- ปรับปรุงฟังก์ชั่นต่างประเทศ ABI การดำเนินงานสำหรับ x86, x86_64
- การปรับปรุงการใช้งานหน่วยความจำต่างๆ
- รหัสสนิมอาจจะฝังตัวอยู่ในรหัสต่างประเทศภายใต้สถานการณ์ที่ จำกัด
คืออะไรใหม่ ในรุ่น 0.5:
- ระบบการจัดการสภาพใหม่ใน `หลัก :: condition`
- Timsort เพิ่มไปยัง `มาตรฐาน :: sort`
- คิวลำดับความสำคัญใหม่, `มาตรฐาน :: priority_queue`
- ท่อชนิด serializable `มาตรฐาน :: flatpipes '
- อันดับซ่อมแซมจะเป็นลักษณะตาม
- ขยายคำจำกัดความ `getopts`
- ย้ายฟิวเจอร์สที่จะ `std`
- ฟังก์ชั่นอื่น ๆ ที่บริสุทธิ์ในขณะนี้
- `หลัก :: comm` เปลี่ยนชื่อ` oldcomm` ยังคงเลิก
- `` rustdoc` และ cargo` ห้องสมุดตอนนี้
- เพิ่มเบื้องต้น REPL `rusti`
- ใบอนุญาตเปลี่ยนจากเอ็มไอทีคู่เอ็มไอที / APL2
มีอะไรใหม่ ในรุ่น 0.3.1:.
- ไมเนอร์ OSX แก้ไข
คืออะไรใหม่ ในรุ่น 0.3:
- New เข้ารหัสสะดวก
- การทำความสะอาดหมาย
- การทดลองคุณสมบัติภาษาใหม่
- ประเภทสะท้อน
- การกำจัดของคุณสมบัติต่างๆล้าสมัย
- คอมไพเลอร์ปรับโครงสร้าง
ข้อ จำกัด .
- เอกสารไม่สมบูรณ์
- ผลการดำเนินงานต่ำกว่าเป้าหมายที่ตั้งใจ.
- ห้องสมุดมาตรฐาน API ที่อาจมีการเปลี่ยนแปลงอย่างกว้างขวางปฏิรูป.
- ภาษาระดับเวอร์ชันยังไม่ดำเนินงาน - รหัสในอนาคตจะทำลายโดยไม่คาดคิด .
ความคิดเห็นที่ไม่พบ