Rust 1.51 ra mắt: Const Generics
(blog.rust-lang.org)Giới thiệu Rust 1.51. Rust là một ngôn ngữ lập trình giúp mọi người có thể viết phần mềm đáng tin cậy và hiệu quả.
Rust 1.51 là một phiên bản bổ sung tính năng lớn sau một thời gian dài.
Const Generics MVP
-
Trước đây, kiểu dữ liệu có thể nhận lifetime hoặc type làm tham số.
-
Có thể định nghĩa cấu trúc
FixedArray<T>với trường[T; 32]. -
Nhưng không thể viết mã tổng quát cho giá trị như
Ntrong[T; N](ở đây là độ dài mảng). -
Từ Rust 1.51, đã có thể viết mã tổng quát cho các giá trị số nguyên, ký tự và boolean.
-
Giờ đây có thể định nghĩa cấu trúc
Array<T, const LENGTH: usize>với trường[T; LENGTH]. -
Nếu dùng
Array<u8, 32>, trình biên dịch sẽ tạo raArrayđơn hình hóa (monomorphic) với trường[u8; 32]. -
Trong tương lai, dự kiến sẽ cho phép sử dụng nhiều hằng số thời gian biên dịch hơn làm tham số kiểu.
Các thay đổi khác
-
Bổ sung tính năng cho Cargo
-
Giảm mạnh thời gian biên dịch trên macOS (thay đổi cách xử lý thông tin gỡ lỗi)
-
Bổ sung by-value iterator API tận dụng const generics
Chưa có bình luận nào.