#[cfg(all(feature = "alloc_api2", not(feature = "alloc_unstable")))]
mod alloc_api2;
#[cfg(feature = "alloc_unstable")]
mod alloc_unstable;
mod alt_alloc;
#[cfg(feature = "std_alloc")]
mod std_alloc;
#[cfg(feature = "alloc_unstable")]
pub use core::alloc::AllocError;
#[cfg(not(feature = "alloc_unstable"))]
pub use alloc_error::AllocError;
pub use alt_alloc::AltAllocator;
#[cfg(feature = "std_alloc")]
pub use std_alloc::Global;
#[cfg(not(feature = "alloc_unstable"))]
mod alloc_error {
use core::error::Error;
use core::fmt;
#[derive(Debug, Copy, Clone, PartialEq, Eq)]
pub struct AllocError;
impl Error for AllocError {}
impl fmt::Display for AllocError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_str("A memory allocation error occurred.")
}
}
}