Trong Rust (và cả hệ thống strongly-typed nói chung), “logic sai âm thầm” là những lỗi không panic, không compile error, không crash, nhưng kết quả sai. Đây là loại bug nguy hiểm nhất.
Dưới đây là những logic sai âm thầm phổ biến trong Rust, đặc biệt liên quan đến vòng lặp, số học, memory và ownership.
- Integer overflow trong release (bạn vừa gặp)
let x = u64::MAX + 1; // = 0 (release)
❌ Không báo lỗi