1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
//! Set the panicking behavior to abort //! //! This crate contains an implementation of `panic_fmt` that simply calls [`intrinsics::abort`]. //! //! [`intrinsics::abort`]: https://doc.rust-lang.org/core/intrinsics/fn.abort.html //! //! # Usage //! //! ``` ignore //! #![no_std] //! //! extern crate panic_abort; //! //! fn main() { //! panic!("argument is ignored"); //! } //! ``` #![allow(stable_features)] #![deny(missing_docs)] #![deny(warnings)] #![feature(core_intrinsics)] #![feature(panic_handler)] #![no_std] use core::intrinsics; use core::panic::PanicInfo; #[panic_handler] fn panic(_info: &PanicInfo) -> ! { unsafe { intrinsics::abort() } }