Rust 的自動記憶體管理使開發人員免於指標操作,並防止低階記憶體操作所造成的問題,例如釋放後記憶體存取、空指標取消引用、緩衝區溢位等。 正在開發一個套件管理器來分發庫、確保組裝並管理專案的依賴關係。
主要的
- 性狀
一次調用 ,突變體 иFn 為堆分配實現盒裝類型 Box、Box 和 Box; - 添加
機會 將閉包強制轉換為不安全函數指標 (unsafe fn); - 實作了呼叫巨集「dbg!」的功能不含參數,在stderr中顯示檔案名稱和行號,無需檢查變量,方便調試條件表達式的運行;
- 新增了方法 " 到浮點類型 f32 和 f64
文案簽名 » 將字元從一個數字複製到另一個數字; - 新增方法“
包含 ”,可以檢查指定的值是否在範圍內; - 添加方法
參考:單元格:map_split ,讓您反映和分離借用資料的不同組件的借用 RefCell 值; - 添加方法
RefCell::replace_with 替換當前 RefCell 值並傳回舊值作為結果; - 添加方法
指標::散列 透過地址而不是尋址值來散列指標或引用; - 添加方法
選項::已複製 複製 Option 或 Option 選項的內容; - 新的部分 API 已轉移到穩定類別,包括穩定的方法
f32::copysign,
f64::copysign,
RefCell::replace_with,
RefCell::map_split,
ptr::哈希值,
範圍::包含,
RangeFrom::包含,
RangeTo::包含,
範圍包含::包含,
RangeToInclusive::包含和
選項::已複製; - Clippy (linter) 中加入了 drop_bounds 檢查,當向函數新增「T: Drop」綁定時會觸發該檢查;
- 編譯器新增了對新目標平台的支持
wasm32-未知-wasi(接口瓦西 在瀏覽器外使用 WebAssembly); - Rust 工具包適用於基於標準 C 庫 Musl 的發行版。
來源: opennet.ru