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>