Tour of Rust
Bài học
Hello World!
Chapter 1 - Những điều cơ bản
Sân chơi của bạn
Biến
Thay đổi biến
Những kiểu biến cơ bản
Chuyển đổi loại cơ bản
Hằng
Mảng
Hàm
Trả lại nhiều giá trị
Không trả về gì cả
Chương 1 - Tổng kết
Chapter 2 - Luồng điều khiển cơ bản
Điều kiện if/else
loop(vòng lặp)
while
for
match
Trả lại giá trị từ vòng lặp
Trả về giá trị từ những Block Expression
Chapter 2 - Tổng kết
Chương 3 - Các kiểu cấu trúc dữ liệu cơ bản
Kiểu cấu trúc
Gọi phương thức(Method)
Bộ nhớ(Memory)
Tạo dữ liệu trong bộ nhớ
Cấu trúc giống như là Tuple
Cấu trúc giống như là Unit
Kiểu dữ liệu liệt kê(Enumerations)
Liệt kê với dữ liệu
Chapter 3 - Tổng kết
Chương 4 - Generic Type
Generic type là gì?
Đại diện cho "Nothing"
Option
Result
Main lo được!
Xử lý lỗi một cách duyên dáng
Xử lý Option/Result xấu
Vector
Chương 4 - Tổng kết
Chương 5 - Quyền sở hữu và mượn dữ liệu
Quyền sỡ hữu
Quản lý tài nguyên dựa trên phạm vi(Scope-Based)
Việc Drop là có thứ bậc
Chuyển quyền sở hữu
Hoàn trả quyền sở hữu
Mượn quyền sở hữu với Tham chiếu
Mượn quyền sở hữu có thể thay đổi(Mutable Ownership) với tham chiếu
Dereferencing
Truyền xung quanh dữ liệu đã mượn
Tham chiếu của tham chiếu
Thời gian tồn tại minh bạch(Explicit Lifetimes)
Đa thời gian tồn tại(Multiple Lifetimes)
Thời gian tồn tại tĩnh(Static Lifetimes)
Thời gian tồn tại trong các loại dữ liệu
Chương 5 - Tổng kết
Chương 6 - Văn bản
Chuỗi ký tự(String Literal)
utf-8 là gì?
Ký tự thoát(Escaping Characters)
Chuỗi ký tự nhiều dòng
Chuỗi thô(Raw String Literals)
Chuỗi ký tự từ File
Lát cắt chuỗi (String Slice)
Ký tự (Chars)
Chuỗi(String)
Văn bản dưới dạng tham số hàm
Xây dựng chuỗi
Định dạng chuỗi
Chuyển đổi chuỗi
Chương 6 - Tổng kết
Chương 7 - Lập trình hướng đối tượng(Object-oriented programming-OOP)
OOP là gì?
Rust không phải là OOP
Đóng gói với các phương thức
Trừu tượng hóa với sự tiếp xúc có chọn lọc
Tính đa hình với các đặc điểm
Các phương thức được triển khai trên các đặc điểm
Thừa kế đặc điểm
Điều phối động vs điều phối tĩnh
Đối tượng đặc điểm(trait object)
Xử lý dữ liệu unsized
Hàm Generic
Tốc ký hàm generic
Box
Các cấu trúc generic đã được duyệt lại(Generic Structs Revisited)
Chương 7 - Tổng kết
Chương 8 - Con trỏ thông minh(Smart Pointers)
Tham chiếu đã duyệt lại
Con trỏ thô(Raw Pointer)
Dereferencing
Toán tử *
Toán tử .
Con trỏ thông minh
Code không an toàn thông minh(Smart Unsafe Code)
Những người bạn quen thuộc
Bộ nhớ được phân bổ Heap
Failable Main Revisited
Đếm tham chiếu
Chia sẻ quyền truy cập
Chia sẻ qua các luồng
Kết hợp nhiều con trỏ thông minh
Chương 8 - Tổng kết
Chương 9 - Tổ chức và cấu trúc dự án
Mô-đun(Module)
Viết chương trình
Viết thư viện
Tham chiếu các mô-đun và crate khác
Tham chiếu nhiều mục
Tạo Mô-đun
Cấu trúc phân cấp mô-đun
Mô-đun nội tuyến
Tham chiếu mô-đun nội bộ
Xuất(Exporting)
Khả năng hiển thị cấu trúc
Phần dạo đầu(Prelude)
Phần dạo đầu của riêng bạn
Chương 9 - Tổng kết
Chương 10 - Kết thúc