offline/
lib.rs

1//! Ways to make things more or less algined.
2#![cfg_attr(all(not(test), not(feature = "std")), no_std)]
3#![cfg_attr(
4    any(feature = "nightly", coverage_nightly),
5    feature(coverage_attribute)
6)]
7#![cfg_attr(all(feature = "nightly", feature = "alloc"), feature(allocator_api))]
8#![cfg_attr(feature = "nightly", feature(doc_cfg))]
9#![cfg_attr(feature = "nightly", feature(marker_trait_attr))]
10#![cfg_attr(feature = "nightly", doc(auto_cfg))]
11
12#[cfg(all(feature = "alloc", feature = "nightly"))]
13extern crate alloc as stdalloc;
14
15mod core;
16
17pub use crate::core::{
18    Align, Aligned, Alignment, Misaligned, Padding, Unpadded, align, aligned, misaligned, padding,
19};
20
21#[cfg(feature = "alloc")]
22mod alloc;
23
24#[cfg(feature = "alloc")]
25pub use crate::alloc::{Overalign, Underalign};