Giao diện
Rust Core Deep Tech
Advanced Memory Internals — Sau khi đã hiểu Foundations
📋 PREREQUISITE
Đây là nội dung nâng cao. Hãy học Foundations Part 1 và Part 2 trước khi đọc phần này.
Tổng quan
Core Deep Tech đi sâu vào internals của Rust — dành cho những ai muốn hiểu "under the hood".
Nội dung
💾 Memory Layout & Internals
- Stack vs Heap: Khi nào Rust allocate ở đâu?
- Sized vs Unsized Types:
Sizedtrait và DST (Dynamically Sized Types) - Alignment & Padding: Struct layout,
#[repr(C)], optimization - Enum Layout: Null Pointer Optimization (NPO)
🔐 Lifetimes & Advanced Borrowing
- Lifetimes:
'a,'static, elision rules - Non-Lexical Lifetimes (NLL): Borrows kết thúc tại lần sử dụng cuối
- Fat Pointers: Slice và Trait Object internals, Vtable layout
- Advanced Patterns: Reborrow, Split borrowing
Tại sao học phần này?
⚠️ LƯU Ý
Phần Core này KHÔNG bắt buộc để viết Rust code hoạt động. Nhưng nếu bạn muốn:
- Tối ưu performance
- Viết
unsafecode an toàn - Debug lifetime errors phức tạp
- Hiểu Rust ở mức sâu nhất
...thì đây là phần cần đọc.