Rust Tiếng Việt

← Back to All Tags

Rust là một ngôn ngữ mới, với hệ thống document và sách đồ sộ và chi tiết. Nhưng đôi khi nó sẽ khó với một số người bởi đa số sẽ là Tiếng Anh. Với chuỗi bài Rust Tiếng Việt, mình ghi chép và giải thích những gì đã học được, chia sẽ với hy vọng có thể giúp cho mọi người tiếp cận nhanh hơn, cũng như dành cho các thành viên trong team mình.

Sub-Series: Rust Design Patterns, Rust Basic

Tham thảo:

Rust

Rust: Trait

Rust Trait là gì? Rust có nhiều loại data types như primitives (i8, i32, str, ...), struct, enum và các loại kết hợp (aggregate) như tuples và array. Mọi types không có mối liên hệ nào với nhau. Các data types có các phương thức (methods) để tính toán hay convert từ loại này sang loại khác, nhưng chỉ để cho tiện lợi hơn, method chỉ là các function. Trait trong Rust giúp chúng ta thực hiện những điều này.

Rust: Trait

Rust

Rust: Struct

Struct được sử dụng trong Rust rất nhiều, hầu như là mọi lúc. Với struct ta có thể định nghĩa một kiểu dữ liệu riêng.

Rust

Rust: cargo-edit

cargo-edit là công cụ mở rộng của cargo cho phép có thêm một số tính năng quản lý dependencies giống như npm hoặc yarn.

Rust: cargo-edit

Rust

Rust: Format Strings in 1.58

Bản cập nhật `Rust 1.58.0` vừa bổ sung một số tính năng mình thấy khá hay về format string.

Rust: Format Strings in 1.58

Rust

Rust: Turbofish ::<> 🐠

Trong trường hợp bạn cần chỉ định kiểu dữ liệu cho một generic function, method, struct, hoặc enum, Rust có một cú pháp đặc biệt để làm điều này gọi là turbofish.

Rust: Turbofish ::<> 🐠

Rust

Rust: FromStr trait

FromStr là một trait để khởi tạo instance từ string trong Rust, nó tương đương abstract class nếu bạn có background OOP.

Rust: FromStr trait

Rust

cheats.rs

This is the best cheat sheet that I have ever seen. It breaks down the different categories, from language constructs, data layouts, types, tooling, etc.

cheats.rs

Rust

Rust: Ownership

Ownership là một trong những tính năng đặc trưng của Rust, đây là cách giúp Rust đảm bảo memory safety mà không cần đến garbage collector.