#![doc = crate::_DOC_DATA_LAYOUT!()] #![doc = crate::_doc!(modules: crate::data; layout: array, dst)]
#![doc = crate::_doc!(flat:"data")]
#![doc = crate::_doc!(extends: array, collections, vec)]
#![doc = crate::_QUO_DATA_LAYOUT!()]
mod buffer; mod collection; mod queue;
mod sort; mod stack;
pub mod array;
#[cfg_attr(nightly_doc, doc(cfg(feature = "unsafe_layout")))]
#[cfg_attr(not(feature = "__force_miri_dst"), cfg(not(miri)))]
#[cfg(all(not(any(feature = "safe_data", feature = "safe_mem")), feature = "unsafe_layout"))]
pub mod dst;
crate::structural_mods! { _mods {
pub use super::{
buffer::_all::*,
collection::*,
queue::_all::*,
sort::_all::*,
stack::_all::*,
};
}
_pub_mods {
pub use super::{
array::_all::*,
};
#[cfg_attr(not(feature = "__force_miri_dst"), cfg(not(miri)))]
#[cfg(all(
not(any(feature = "safe_data", feature = "safe_mem")),
feature = "unsafe_layout"
))]
pub use super::dst::_all::*;
}
_crate_internals {
#[cfg_attr(not(feature = "__force_miri_dst"), cfg(not(miri)))]
#[cfg(all(
not(any(feature = "safe_data", feature = "safe_mem")),
feature = "unsafe_layout"
))]
pub(crate) use super::dst::_crate_internals::*;
}
}