#[cfg(all(feature = "allocator-api", feature = "allocator-api2"))]
compile_error!("The `allocator-api` and `allocator-api2` features are mutually exclusive.");
#[cfg(not(any(feature = "allocator-api", feature = "allocator-api2")))]
#[derive(Copy, Clone, PartialEq, Eq, Debug)]
pub struct AllocError;
#[cfg(not(any(feature = "allocator-api", feature = "allocator-api2")))]
impl core::error::Error for AllocError {}
#[cfg(not(any(feature = "allocator-api", feature = "allocator-api2")))]
impl core::fmt::Display for AllocError {
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
f.write_str("memory allocation failed")
}
}
#[cfg(not(any(feature = "allocator-api", feature = "allocator-api2")))]
pub use core::alloc::Layout;
#[cfg(feature = "allocator-api")]
pub use core::alloc::{AllocError, Allocator, Layout};
#[cfg(feature = "allocator-api2")]
pub use allocator_api2::alloc::{AllocError, Allocator, Layout};