Skip to content

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 1Part 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: Sized trait 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 unsafe code 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.