try_drop/handlers/
mod.rs

1//! Manage the primary and fallback handlers and their scopes.
2
3#[macro_use]
4mod common;
5
6pub mod fallback;
7pub(crate) mod fns;
8pub mod primary;
9
10#[cfg(any(feature = "global", feature = "thread-local"))]
11pub mod on_uninit;
12
13#[cfg(any(feature = "global", feature = "thread-local"))]
14mod uninit_error;
15
16#[cfg(any(feature = "global", feature = "thread-local"))]
17pub use uninit_error::UninitializedError;
18
19pub use fns::*;
20
21#[cfg(all(feature = "global", not(feature = "thread-local")))]
22pub use primary::global::GlobalPrimaryHandler as PrimaryHandler;
23
24#[cfg(all(feature = "global", not(feature = "thread-local")))]
25pub use primary::global::DEFAULT_GLOBAL_PRIMARY_HANDLER as DEFAULT_PRIMARY_HANDLER;
26
27#[cfg(all(feature = "thread-local", not(feature = "global")))]
28pub use primary::thread_local::ThreadLocalPrimaryHandler as PrimaryHandler;
29
30#[cfg(all(feature = "thread-local", not(feature = "global")))]
31pub use primary::thread_local::DEFAULT_THREAD_LOCAL_PRIMARY_HANDLER as DEFAULT_PRIMARY_HANDLER;
32
33#[cfg(all(feature = "thread-local", feature = "global"))]
34pub use primary::shim::ShimPrimaryHandler as PrimaryHandler;
35
36#[cfg(all(feature = "thread-local", feature = "global"))]
37pub use primary::shim::DEFAULT_SHIM_PRIMARY_HANDLER as DEFAULT_PRIMARY_HANDLER;
38
39#[cfg(all(feature = "global", not(feature = "thread-local")))]
40pub use fallback::global::GlobalFallbackHandler as FallbackHandler;
41
42#[cfg(all(feature = "global", not(feature = "thread-local")))]
43pub use fallback::global::DEFAULT_GLOBAL_FALLBACK_HANDLER as DEFAULT_FALLBACK_HANDLER;
44
45#[cfg(all(feature = "thread-local", not(feature = "global")))]
46pub use fallback::thread_local::ThreadLocalFallbackHandler as FallbackHandler;
47
48#[cfg(all(feature = "thread-local", not(feature = "global")))]
49pub use fallback::thread_local::DEFAULT_THREAD_LOCAL_FALLBACK_HANDLER as DEFAULT_FALLBACK_HANDLER;
50
51#[cfg(all(feature = "thread-local", feature = "global"))]
52pub use fallback::shim::ShimFallbackHandler as FallbackHandler;
53
54#[cfg(all(feature = "thread-local", feature = "global"))]
55pub use fallback::shim::DEFAULT_SHIM_FALLBACK_HANDLER as DEFAULT_FALLBACK_HANDLER;