#![doc = crate::_DOC_SYS_MEM!()] #![doc = crate::_doc!(modules: crate::sys; mem: alloc, bound, cell, layout, size, view)]
#![doc = crate::_doc!(flat:"sys")]
#![doc = crate::_doc!(extends: alloc, borrow, boxed, cell, mem, pin, ptr, rc, slice)]
#![cfg_attr(feature = "safe_mem", forbid(unsafe_code))]
mod _reexport_core; #[cfg(feature = "alloc")]
mod _reexport_alloc;
mod ext; #[cfg(feature = "std")]
#[cfg(all(not(feature = "safe_mem"), feature = "unsafe_layout"))]
mod guard;
pub mod alloc; pub mod bound; pub mod cell; pub mod layout; pub mod size; pub mod view;
crate::structural_mods! { _mods {
pub use super::{
ext::*,
};
#[cfg(feature = "std")]
#[cfg(all(not(feature = "safe_mem"), feature = "unsafe_layout"))]
#[cfg_attr(nightly_doc, doc(cfg(all(feature = "std", feature = "unsafe_layout"))))]
pub use super::guard::{Current, CurrentGuard};
}
_pub_mods {
pub use super::{
alloc::_all::*,
bound::_all::*,
cell::_all::*,
layout::_all::*,
size::_all::*,
view::_all::*,
};
}
_reexports {
pub use super::_reexport_core::*;
#[cfg(feature = "alloc")]
pub use super::_reexport_alloc::*;
#[doc(inline)]
pub use devela_base_core::sys::mem::{
Mem,
};
}
_hidden {
pub use super::size::_hidden::*;
}
}