Macro Subspace :: sus_unreachable

Indicates to the developer that the location should not be reached, and terminates the program with a panic.

This is similar to std::unreachable! in Rust, and in the default build configuration will print an error message indicating the location where the panic occurred.

Note that this is not the same as std::unreachable in C++ which is Undefined Behaviour if reached. It is closer to std::abort except built on top of sus_panic. The Subspace library matches the safer behaviour of Rust to avoid confusion and security bugs when working across languages. Use sus_unreachable_unchecked to indicate to the compiler the code is not reachable.