1#![allow(missing_debug_implementations)]
24
25pub mod common;
26
27cfg_select! {
28 unix => {
29 mod unix;
30 pub use self::unix::*;
31 }
32 windows => {
33 mod windows;
34 pub use self::windows::*;
35 }
36 target_os = "solid_asp3" => {
37 mod solid;
38 pub use self::solid::*;
39 }
40 target_os = "hermit" => {
41 mod hermit;
42 pub use self::hermit::*;
43 }
44 target_os = "motor" => {
45 mod motor;
46 pub use self::motor::*;
47 }
48 target_os = "trusty" => {
49 mod trusty;
50 pub use self::trusty::*;
51 }
52 target_os = "vexos" => {
53 mod vexos;
54 pub use self::vexos::*;
55 }
56 all(target_os = "wasi", any(target_env = "p2", target_env = "p3")) => {
57 mod wasip2;
58 pub use self::wasip2::*;
59 }
60 all(target_os = "wasi", target_env = "p1") => {
61 mod wasip1;
62 pub use self::wasip1::*;
63 }
64 target_family = "wasm" => {
65 mod wasm;
66 pub use self::wasm::*;
67 }
68 target_os = "xous" => {
69 mod xous;
70 pub use self::xous::*;
71 }
72 target_os = "uefi" => {
73 mod uefi;
74 pub use self::uefi::*;
75 }
76 all(target_vendor = "fortanix", target_env = "sgx") => {
77 mod sgx;
78 pub use self::sgx::*;
79 }
80 target_os = "teeos" => {
81 mod teeos;
82 pub use self::teeos::*;
83 }
84 target_os = "zkvm" => {
85 mod zkvm;
86 pub use self::zkvm::*;
87 }
88 _ => {
89 mod unsupported;
90 pub use self::unsupported::*;
91 }
92}
93
94pub const FULL_BACKTRACE_DEFAULT: bool = cfg_select! {
95 target_os = "fuchsia" => true,
97 _ => false,
98};
99
100#[cfg(not(target_os = "uefi"))]
101pub type RawOsError = i32;