何だろう empty enumへのmatchを見つけたらコンパイラが自動的にintrinsics::unreachable()相当のコードに置換してるとかかな
少なくともMIRの時点ではunreachableに置換されるらしい(古いコンパイラでの挙動は違うかもしれないが) https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=df534b004dd85e17c0544b47d99c3372 …
-
-
・match *x {} が unreachable に置換される ・xは未使用変数になるので最適化で除去される
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.