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
33
34
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![deny(missing_docs)]
#![deny(unreachable_patterns)]
#![feature(backtrace)]
use std::any::Any;
use std::panic::{PanicInfo, Location};
use std::sync::Arc;
use std::sync::atomic::AtomicU64;
use std::sync::atomic::Ordering::AcqRel;
use std::sync::atomic::Ordering::Acquire;
use std::thread;
use std::backtrace::{Backtrace, BacktraceStatus};
use std::thread::{ThreadId, Thread};
use std::borrow::Cow;
include!("panic_payload_to_cause.rs");
include!("ParsedPanic.rs");
include!("ParsedPanicErrorLogger.rs");
include!("SimpleTerminate.rs");
include!("Terminate.rs");