pub unsafe fn alloc(layout: Layout) -> *mut u8
Allocate memory with the global allocator.
This function forwards calls to the GlobalAlloc::alloc
method of the allocator registered with the #[global_allocator]
attribute if there is one, or the std
crate’s default.
This function is expected to be deprecated in favor of the alloc
method of the Global
type when it and the AllocRef
trait become stable.
See GlobalAlloc::alloc
.
use std::alloc::{alloc, dealloc, Layout}; unsafe { let layout = Layout::new::<u16>(); let ptr = alloc(layout); *(ptr as *mut u16) = 42; assert_eq!(*(ptr as *mut u16), 42); dealloc(ptr, layout); }
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/alloc/fn.alloc.html