https://doc.rust-jp.rs/book-ja/ch19-04-advanced-types.html#never%E5%9E%8B%E3%81%AF%E7%B5%B6%E5%AF%BE%E3%81%AB%E8%BF%94%E3%82%89%E3%81%AA%E3%81%84 関数が決して戻り値を返すことのない場合に、戻り値の型として使われる型。`!`で表す。 ```rust fn my_panic() -> ! { panic!("panic") } fn main() { // aは!に推論される let a = my_panic(); // Unreachable statement. Unreachable code. eprintln!("a = {:?}", a); } ``` <button class="playground"><a href="https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=d3f002d78e63c1a3dbc3e0bac9f0f118">Playground</a></button>