Phiên bản mới của Rust 1.30.0 đến với hệ thống mô-đun được cải thiện và hơn thế nữa

Logo gỉ với bánh răng

Rỉ sét hoặc lang gỉ là một ngôn ngữ lập trình mã nguồn mở và khá hiện đại, ngoài việc có nhiều định dạng, nhanh chóng và được thiết kế để thay thế C và C ++.

Nó được tạo ra bởi Mozilla và nó có tính trừu tượng cấp cao để làm hài lòng những người đến từ C # và Java.

Và đó không phải là tất cả, chúng ta có thể thấy nhiều tính năng thú vị không xuất hiện trong các ngôn ngữ lập trình khác, chẳng hạn như cắt giảm chi phí bằng không, chuyển động chuyển động, bảo mật bộ nhớ được đảm bảo, giảm thời gian thực hiện, v.v.

Giới thiệu về phiên bản mới của Rust 1.30.0

Các nhà phát triển Rust đã công bố phiên bản mới 1.30.0 ngôn ngữ lập trình của bạn.

Phiên bản mới này của ngôn ngữ, thêm các loại macro thủ tục mới, xác định tính hợp lệ của chúng là "sử dụng" và cải thiện hệ thống mô-đun.

Thuộc tính và macro thủ tục giống hàm là những bổ sung mới nhất cho Rust 1.30.0.

Cái trước tương tự như macro Derive tùy chỉnh, nhưng cho phép bạn xác định các thuộc tính mới và tùy chỉnh bổ sung thay vì thuộc tính "# [Lấy được]", cho phép bạn tạo các thuộc tính tùy chỉnh mới của riêng mình.

Ngoài ra, chúng không chỉ hoạt động cho các cấu trúc và enum, mà còn cho các chức năng.

Những thay đổi và đổi mới khác giải thích thông báo chính thức về phiên bản hiện tại, cũng như một vài ghi chú phát hành chi tiết trên Github.

Về "bản cập nhật gỉ ổn định" có thể là bản Rust mới.

Rust 1.30 mở rộng điều này bằng cách thêm khả năng xác định hai loại macro nâng cao khác, "Macro thủ tục giống thuộc tính" và "Macro thủ tục giống hàm".

Chúng cũng linh hoạt hơn - việc tạo ra chỉ hoạt động cho các cấu trúc và enum, nhưng các thuộc tính có thể đi ở những nơi khác, chẳng hạn như các hàm.

Ví dụ về việc sử dụng macro giống thuộc tính, bạn có thể có một cái gì đó giống như thế này khi sử dụng khung ứng dụng web.

Các macro thủ tục giống hàm xác định các macro trông giống như lệnh gọi hàm. Trong trường hợp của SQL, đây có thể là một cái gì đó như thế này:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

Macro, có thể nhận biết bằng dấu chấm than, sẽ phân tích cú pháp câu lệnh SQL được nhúng và kiểm tra tính đúng cú pháp, theo thông báo phiên bản mới. Nó có thể được định nghĩa thông qua:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Ở đây, macro giống hàm theo sau macro Derive bằng cách đánh giá mã trong ngoặc đơn và trả về mã sẽ được tạo.

Đồng thời, ký hiệu trên "# [Macro_use]" được sử dụng để sử dụng macro hộp bên ngoài. Thay thế việc sử dụng "sử dụng."

Cải tiến hệ thống mô-đun.

Không kém phần quan trọng, các nhà phát triển đã cải tiến hệ thống mô-đun hoặc thay đổi một số quy tắc cú pháp rườm rà và bất thường.

Cho đến nay, các vấn đề đã nảy sinh khi các nhà phát triển di chuyển một chức năng sang một mô-đun con mà không có tiền tố "sử dụng" rõ ràng.

Rỉ 1.30.0

Rust gần đây kiểm tra đường dẫn để tự động phát hiện xem nó có phải là hộp bên ngoài hay không. Nếu vậy, nó sẽ được sử dụng bất kể vị trí hiện tại trong hệ thống phân cấp mô-đun.

Rust cũng thích ứng với việc sử dụng từ khóa "thùng". Ví dụ: "use crate :: foo :: bar;" chỉ ra rằng đường dẫn đến hàm "bar" bắt đầu từ mô-đun foo trong thư mục gốc của hộp, không phải từ thư mục hiện tại.

Điều này cho phép, ví dụ, để gọi chức năng của mô-đun số 1 bên ngoài chức năng của mô-đun số 2 mà không cần phải sử dụng "use".

Làm thế nào để cài đặt Rust 1.30.0 trên Linux?

Đối với những người quan tâm đến việc cài đặt Rust trên hệ thống của họ, họ nên tải xuống gói cần thiết trong bản phân phối của chúng tôi, vì điều này, chúng tôi sẽ sử dụng curl:

curl https://sh.rustup.rs -sSf | sh 

Với điều này, chúng tôi truy cập trang web và chạy tập lệnh.

Một loạt các tùy chọn sẽ mở ra cho chúng tôi trong thiết bị đầu cuối của chúng tôi và chúng tôi phải trả lời một cách thích hợp. Bạn phải nhấn phím 1 để tiếp tục cài đặt với các giá trị mặc định, được khuyến nghị cho hầu hết.

Sau khi hoàn tất, chúng tôi có thể cấu hình trình bao hiện tại của mình để bắt đầu hoạt động:

source $HOME/.cargo/env 

Và chúng ta có thể bắt đầu sử dụng nó. Ví dụ: nếu bạn muốn xem phiên bản bạn vừa cài đặt và kiểm tra xem mọi thứ có ổn không:

rustc --version 

Nếu bạn đã cài đặt Rust và muốn cập nhật lên phiên bản mới, bạn chỉ cần nhập:

rustup update stable 

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.