ialloc/
_ialloc.rs

1#![cfg_attr(allocator_api = "unstable", feature(allocator_api))]
2#![doc = include_str!("../Readme.md")]
3#![no_std]
4
5#![forbid(unreachable_patterns)] // often indicates e.g. a typoed "constant" in a match statement
6#![forbid(unsafe_op_in_unsafe_fn)]
7#![deny(non_snake_case)] // often indicates e.g. a typoed "constant" in a match statement
8#![warn(clippy::undocumented_unsafe_blocks)]
9#![allow(clippy::let_unit_value)] // very common for const assertions
10#![cfg_attr(not(feature = "default"), allow(dead_code, unused_imports))] // suppress noisy "dead code" warnings in non-default build configs
11
12#[cfg(any(feature = "alloc", doc, test))] extern crate alloc;
13#[cfg(any(feature = "std",   doc, test))] extern crate std;
14
15type AllocNN    = core::ptr::NonNull<core::mem::MaybeUninit<u8>>;
16type AllocNN0   = core::ptr::NonNull<u8>;
17
18
19#[macro_use] mod _macros;
20#[doc(hidden)] pub mod _impls;
21
22pub use align::alignment::*;
23pub(crate) use align::alignn::AlignN;
24#[doc(hidden)] pub use align::constants::*;
25mod align {
26    pub mod alignment;
27    pub mod alignn;
28    pub mod constants;
29}
30
31#[cfg(doc)] #[doc = include_str!("../doc/assumptions.md")] pub mod _assumptions {}
32#[cfg(doc)] #[doc = include_str!("../doc/features.md")] pub mod _features {}
33
34#[path = "allocator/_allocator.rs"      ] pub mod allocator;
35#[path = "boxed/_boxed.rs"              ] pub mod boxed;
36#[path = "traits/_traits.rs"            ] pub mod traits; #[doc(hidden)] pub use traits::*;
37#[path = "util/_util.rs"                ] mod util;
38#[path = "vec/_vec.rs"                  ] pub mod vec;
39
40#[doc(hidden)] pub mod bug;
41pub mod error;