#![stable(feature = "alloc_module", since = "1.28.0")]
-use core::{
- intrinsics::{min_align_of_val, size_of_val},
- ptr::{NonNull, Unique},
- usize,
-};
+use core::intrinsics::{min_align_of_val, size_of_val};
+use core::ptr::{NonNull, Unique};
+use core::usize;
#[stable(feature = "alloc_module", since = "1.28.0")]
#[doc(inline)]
/// This type implements the [`Alloc`] trait by forwarding calls
/// to the allocator registered with the `#[global_allocator]` attribute
/// if there is one, or the `std` crate’s default.
+///
+/// Note: while this type is unstable, the functionality it provides can be
+/// accessed through the [free functions in `alloc`](index.html#functions).
#[unstable(feature = "allocator_api", issue = "32838")]
#[derive(Copy, Clone, Default, Debug)]
pub struct Global;
mod tests {
extern crate test;
use test::Bencher;
- use crate::{
- boxed::Box,
- alloc::{Global, Alloc, Layout, handle_alloc_error},
- };
+ use crate::boxed::Box;
+ use crate::alloc::{Global, Alloc, Layout, handle_alloc_error};
#[test]
fn allocate_zeroed() {