pub struct Global;Expand description
The global memory allocator.
This type implements the Allocator 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.
Trait Implementations
impl Allocator for Global
source
impl Allocator for Global
sourcefn allocate(&self, layout: Layout) -> Result<NonNull<[u8]>, AllocError>
source
fn allocate(&self, layout: Layout) -> Result<NonNull<[u8]>, AllocError>
sourceAttempts to allocate a block of memory. Read more
fn allocate_zeroed(&self, layout: Layout) -> Result<NonNull<[u8]>, AllocError>
source
fn allocate_zeroed(&self, layout: Layout) -> Result<NonNull<[u8]>, AllocError>
sourceBehaves like allocate, but also ensures that the returned memory is zero-initialized. Read more
unsafe fn deallocate(&self, ptr: NonNull<u8>, layout: Layout)
source
unsafe fn deallocate(&self, ptr: NonNull<u8>, layout: Layout)
sourceDeallocates the memory referenced by ptr. Read more
unsafe fn grow(
&self,
ptr: NonNull<u8>,
old_layout: Layout,
new_layout: Layout
) -> Result<NonNull<[u8]>, AllocError>
source
unsafe fn grow(
&self,
ptr: NonNull<u8>,
old_layout: Layout,
new_layout: Layout
) -> Result<NonNull<[u8]>, AllocError>
sourceAttempts to extend the memory block. Read more
unsafe fn grow_zeroed(
&self,
ptr: NonNull<u8>,
old_layout: Layout,
new_layout: Layout
) -> Result<NonNull<[u8]>, AllocError>
source
unsafe fn grow_zeroed(
&self,
ptr: NonNull<u8>,
old_layout: Layout,
new_layout: Layout
) -> Result<NonNull<[u8]>, AllocError>
sourceBehaves like grow, but also ensures that the new contents are set to zero before being
returned. Read more
impl Copy for Global
sourceAuto Trait Implementations
impl RefUnwindSafe for Global
impl Send for Global
impl Sync for Global
impl Unpin for Global
impl UnwindSafe for Global
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
source
impl<T> BorrowMut<T> for T where
T: ?Sized,
sourcefn borrow_mut(&mut self) -> &mut T
const: unstable · source
fn borrow_mut(&mut self) -> &mut T
const: unstable · sourceMutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
source
impl<T> ToOwned for T where
T: Clone,
sourcetype Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
source
fn clone_into(&self, target: &mut T)
sourceUses borrowed data to replace owned data, usually by cloning. Read more