代码点读机 / Rust / unreachable!

unreachable! Rust · 宏

告诉编译器这一分支绝对走不到;如果真的走到了,说明程序有 bug,会 panic。

怎么用

unreachable!();,用于不可达分支

小例子

let x = 3;
match x {
    1..=5 => println!("正常"),
    _ => unreachable!("x 已确定在 1..=5"),
}

运行结果

正常

提醒:常用于编译器无法证明但逻辑上已穷尽的情况

官方文档:https://doc.rust-lang.org/std/macro.unreachable.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条