try_drop/drop_strategies/
mod.rs1#[cfg(feature = "ds-abort")]
4mod abort;
5
6#[cfg(feature = "ds-broadcast")]
7pub mod broadcast;
8
9#[cfg(feature = "ds-exit")]
10mod exit;
11
12#[cfg(feature = "ds-noop")]
13mod noop;
14
15#[cfg(feature = "ds-panic")]
16mod panic;
17
18#[cfg(feature = "ds-write")]
19mod write;
20
21#[cfg(feature = "ds-adhoc")]
22mod adhoc;
23
24#[cfg(feature = "ds-once-cell")]
25pub mod once_cell;
26
27#[cfg(feature = "ds-unreachable")]
28pub mod unreachable;
29
30#[cfg(feature = "ds-abort")]
31pub use abort::AbortDropStrategy;
32
33#[cfg(feature = "ds-broadcast")]
34pub use broadcast::BroadcastDropStrategy;
35
36#[cfg(feature = "ds-exit")]
37pub use exit::ExitDropStrategy;
38
39#[cfg(feature = "ds-noop")]
40pub use noop::NoOpDropStrategy;
41
42#[cfg(feature = "ds-panic")]
43pub use panic::PanicDropStrategy;
44
45#[cfg(feature = "ds-write")]
46pub use write::{ThreadUnsafeWriteDropStrategy, WriteDropStrategy};
47
48#[cfg(feature = "ds-adhoc")]
49pub use adhoc::{
50 AdHocDropStrategy, AdHocFallibleDropStrategy, IntoAdHocDropStrategy,
51 IntoAdHocFallibleDropStrategy,
52};
53
54#[cfg(feature = "ds-adhoc-mut")]
55pub use adhoc::{
56 AdHocMutDropStrategy, AdHocMutFallibleDropStrategy, IntoAdHocMutDropStrategy,
57 IntoAdHocMutFallibleDropStrategy, IntoThreadUnsafeAdHocMutDropStrategy,
58 IntoThreadUnsafeAdHocMutFallibleDropStrategy, ThreadUnsafeAdHocMutDropStrategy,
59 ThreadUnsafeAdHocMutFallibleDropStrategy,
60};
61
62#[cfg(feature = "ds-once-cell")]
63pub use self::once_cell::{OnceCell, OnceCellDropStrategy, ThreadUnsafeOnceCellDropStrategy};