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
28
29
30
31
32
33
34
35
36
37
38
39
40
//! Common utilities to implement "placement-new".

#![no_std]
#![deny(
    missing_docs,
    clippy::all,
    clippy::pedantic,
    clippy::nursery,
    clippy::cargo
)]
#![allow(clippy::module_name_repetitions)]

#[cfg(feature = "alloc")]
extern crate alloc as rust_alloc;

#[cfg(feature = "alloc")]
mod alloc;

mod guard;

mod place;

mod slice;

mod uninit;

#[doc(hidden)]
pub mod __private;

#[cfg(feature = "alloc")]
pub use self::alloc::*;

pub use self::place::*;

pub use self::slice::*;

pub use self::uninit::*;

#[cfg(feature = "derive")]
pub use placement_new_derive::UninitProject;