# Function std::intrinsics::abort

source ·

    pub extern "rust-intrinsic" fn abort() -> !

🔬This is a nightly-only experimental API. (`core_intrinsics`)
Expand description

Aborts the execution of the process.

Note that, unlike most intrinsics, this is safe to call; it does not require an `unsafe` block. Therefore, implementations must not require the user to uphold any safety invariants.

`std::process::abort` is to be preferred if possible, as its behavior is more user-friendly and more stable.

The current implementation of `intrinsics::abort` is to invoke an invalid instruction, on most platforms. On Unix, the process will probably terminate with a signal like `SIGABRT`, `SIGILL`, `SIGTRAP`, `SIGSEGV` or `SIGBUS`. The precise behaviour is not guaranteed and not stable.