6 releases

Uses old Rust 2015

0.3.2 Oct 16, 2019
0.3.1 Sep 9, 2018
0.2.0 Jun 4, 2018
0.1.1 Apr 9, 2018

#5 in #abort

Download history 352/week @ 2022-12-05 430/week @ 2022-12-12 302/week @ 2022-12-19 182/week @ 2022-12-26 161/week @ 2023-01-02 310/week @ 2023-01-09 184/week @ 2023-01-16 430/week @ 2023-01-23 526/week @ 2023-01-30 344/week @ 2023-02-06 468/week @ 2023-02-13 494/week @ 2023-02-20 299/week @ 2023-02-27 406/week @ 2023-03-06 309/week @ 2023-03-13 196/week @ 2023-03-20

1,241 downloads per month
Used in fewer than 12 crates




Set the panicking behavior to abort


Licensed under either of

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.


Set the panicking behavior to abort

This crate contains an implementation of panic_fmt that simply calls intrinsics::abort.


As of Rust 1.38.0, intrinsics::abort lowers to a trap instruction on most architectures; on some architectures it simply lowers to call to the abort function (unmangled name). The exact behavior of intrinsics::abort is architecture and system dependent.

On bare-metal (no OS) systems the trap instruction usually causes a hardware exception to be raised in a synchronous fashion -- hardware exceptions have nothing to do with C++ exceptions and are closer in semantics to POSIX signals (see man 7 signals on UNIX-y systems).

On hosted applications (applications running under an OS), the trap instruction usually terminates the whole process with an exit code that corresponds to SIGILL unless a signal handler that handles this particular signal was registered (again, see man 7 signals on UNIX-y systems).

HEADS UP Because intrinsics::abort is an unstable API its semantics could change in any new Rust release (minor or patch release).



extern crate panic_abort;

fn main() {
    panic!("argument is ignored");

No runtime deps