Rustで次のように整数オーバーフローしてしまう式を書いた場合、Debugビルドではpanicを起こしますが、 Releaseビルドでは無視して桁あふれします。 fn main() { // 10と数値リテラルで書くとコンパイル時にオーバーフローを // 検知してエラーになってしまうので、検証用に回避 let ten: u8 = (0..10).len() as u8; let u8_overflow: u8 = u8::MAX + ten; println!("{}", u8_overflow); }