1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#[macro_use]
mod macros;

#[doc(hidden)] pub mod phantom_data;

#[cfg(any(feature = "std", feature = "alloc"))]
#[doc(hidden)] pub mod r#box {
    #[cfg(all(not(feature = "std"), feature = "alloc"))]
    use alloc::boxed::Box;
    
    wrapper_deref!(Box<T>);    
}

#[cfg(feature = "std")]
#[doc(hidden)] pub mod cell;
#[cfg(feature = "std")]
#[doc(hidden)] pub mod ref_cell;

#[cfg(feature = "std")]
#[doc(hidden)] pub mod rc { wrapper_deref!(::std::rc::Rc<T>); }
#[cfg(feature = "std")]
#[doc(hidden)] pub mod arc { wrapper_deref!(::std::sync::Arc<T>); }