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
#![cfg_attr(feature = "nightly", feature(fundamental, optin_builtin_traits, coerce_unsized, unsize))]
#![deny(missing_docs)]
#![cfg_attr(not(feature = "std"), no_std)]
macro_rules! nightly { ($($i:item)*) => { $(#[cfg(feature = "nightly")]$i)* } }
#[cfg(feature = "nightly")]
mod unpin;
nightly! {
#[cfg(feature = "std")]
extern crate core;
mod stack;
mod pin;
mod pin_mut;
#[cfg(feature = "std")]
mod pin_box;
pub use stack::{pinned, StackPinned};
pub use pin::Pin;
pub use pin_mut::PinMut;
#[cfg(feature = "std")]
pub use pin_box::PinBox;
pub use unpin::Unpin;
}