Rust 1.35 編程語言發布

發生 系統程式語言發布 銹1.35,由 Mozilla 專案開發。該語言專注於記憶體安全,提供自動記憶體管理,並提供一種無需使用垃圾收集器或運行時即可實現高任務並行性的方法。

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

添加評論