[−][src]Struct std::alloc::Global  
The global memory allocator.
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.
Trait Implementations
impl Debug for Global[src] 
impl Debug for Globalfn fmt(&self, f: &mut Formatter) -> Result<(), Error>[src] 
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>Formats the value using the given formatter. Read more
impl Default for Global[src] 
impl Default for Globalimpl Alloc for Global[src] 
impl Alloc for Globalunsafe fn alloc(&mut self, layout: Layout) -> Result<NonNull<u8>, AllocErr>[src] 
unsafe fn alloc(&mut self, layout: Layout) -> Result<NonNull<u8>, AllocErr>Returns a pointer meeting the size and alignment guarantees of layout. Read more
unsafe fn dealloc(&mut self, ptr: NonNull<u8>, layout: Layout)[src] 
unsafe fn dealloc(&mut self, ptr: NonNull<u8>, layout: Layout)Deallocate the memory referenced by ptr. Read more
unsafe fn realloc(
    &mut self, 
    ptr: NonNull<u8>, 
    layout: Layout, 
    new_size: usize
) -> Result<NonNull<u8>, AllocErr>[src] 
unsafe fn realloc(
    &mut self, 
    ptr: NonNull<u8>, 
    layout: Layout, 
    new_size: usize
) -> Result<NonNull<u8>, AllocErr>Returns a pointer suitable for holding data described by a new layout with layout’s alginment and a size given by new_size. To accomplish this, this may extend or shrink the allocation referenced by ptr to fit the new layout. Read more
unsafe fn alloc_zeroed(
    &mut self, 
    layout: Layout
) -> Result<NonNull<u8>, AllocErr>[src] 
unsafe fn alloc_zeroed(
    &mut self, 
    layout: Layout
) -> Result<NonNull<u8>, AllocErr>Behaves like alloc, but also ensures that the contents are set to zero before being returned. Read more
fn usable_size(&self, layout: &Layout) -> (usize, usize)[src] 
fn usable_size(&self, layout: &Layout) -> (usize, usize)Returns bounds on the guaranteed usable size of a successful allocation created with the specified layout. Read more
unsafe fn alloc_excess(&mut self, layout: Layout) -> Result<Excess, AllocErr>[src] 
unsafe fn alloc_excess(&mut self, layout: Layout) -> Result<Excess, AllocErr>Behaves like alloc, but also returns the whole size of the returned block. For some layout inputs, like arrays, this may include extra storage usable for additional data. Read more
unsafe fn realloc_excess(
    &mut self, 
    ptr: NonNull<u8>, 
    layout: Layout, 
    new_size: usize
) -> Result<Excess, AllocErr>[src] 
unsafe fn realloc_excess(
    &mut self, 
    ptr: NonNull<u8>, 
    layout: Layout, 
    new_size: usize
) -> Result<Excess, AllocErr>Behaves like realloc, but also returns the whole size of the returned block. For some layout inputs, like arrays, this may include extra storage usable for additional data. Read more
unsafe fn grow_in_place(
    &mut self, 
    ptr: NonNull<u8>, 
    layout: Layout, 
    new_size: usize
) -> Result<(), CannotReallocInPlace>[src] 
unsafe fn grow_in_place(
    &mut self, 
    ptr: NonNull<u8>, 
    layout: Layout, 
    new_size: usize
) -> Result<(), CannotReallocInPlace>Attempts to extend the allocation referenced by ptr to fit new_size. Read more
unsafe fn shrink_in_place(
    &mut self, 
    ptr: NonNull<u8>, 
    layout: Layout, 
    new_size: usize
) -> Result<(), CannotReallocInPlace>[src] 
unsafe fn shrink_in_place(
    &mut self, 
    ptr: NonNull<u8>, 
    layout: Layout, 
    new_size: usize
) -> Result<(), CannotReallocInPlace>Attempts to shrink the allocation referenced by ptr to fit new_size. Read more
fn alloc_one<T>(&mut self) -> Result<NonNull<T>, AllocErr>[src] 
fn alloc_one<T>(&mut self) -> Result<NonNull<T>, AllocErr>Allocates a block suitable for holding an instance of T. Read more
unsafe fn dealloc_one<T>(&mut self, ptr: NonNull<T>)[src] 
unsafe fn dealloc_one<T>(&mut self, ptr: NonNull<T>)Deallocates a block suitable for holding an instance of T. Read more
fn alloc_array<T>(&mut self, n: usize) -> Result<NonNull<T>, AllocErr>[src] 
fn alloc_array<T>(&mut self, n: usize) -> Result<NonNull<T>, AllocErr>Allocates a block suitable for holding n instances of T. Read more
unsafe fn realloc_array<T>(
    &mut self, 
    ptr: NonNull<T>, 
    n_old: usize, 
    n_new: usize
) -> Result<NonNull<T>, AllocErr>[src] 
unsafe fn realloc_array<T>(
    &mut self, 
    ptr: NonNull<T>, 
    n_old: usize, 
    n_new: usize
) -> Result<NonNull<T>, AllocErr>Reallocates a block previously suitable for holding n_old instances of T, returning a block suitable for holding n_new instances of T. Read more
unsafe fn dealloc_array<T>(
    &mut self, 
    ptr: NonNull<T>, 
    n: usize
) -> Result<(), AllocErr>[src] 
unsafe fn dealloc_array<T>(
    &mut self, 
    ptr: NonNull<T>, 
    n: usize
) -> Result<(), AllocErr>Deallocates a block suitable for holding n instances of T. Read more
impl Copy for Global[src] 
impl Copy for Globalimpl Clone for Global[src] 
impl Clone for GlobalAuto Trait Implementations
Blanket Implementations
impl<T> From for T[src] 
impl<T> From for Timpl<T, U> TryFrom for T where
    T: From<U>, [src] 
impl<T, U> TryFrom for T where
    T: From<U>, type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src] 
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>Performs the conversion.
impl<T, U> TryInto for T where
    U: TryFrom<T>, [src] 
impl<T, U> TryInto for T where
    U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src] 
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>Performs the conversion.
impl<T, U> Into for T where
    U: From<T>, [src] 
impl<T, U> Into for T where
    U: From<T>, impl<T> Borrow for T where
    T: ?Sized, [src] 
impl<T> Borrow for T where
    T: ?Sized, ⓘImportant traits for &'a mut Ifn borrow(&self) -> &T[src] 
fn borrow(&self) -> &TImmutably borrows from an owned value. Read more
impl<T> BorrowMut for T where
    T: ?Sized, [src] 
impl<T> BorrowMut for T where
    T: ?Sized, ⓘImportant traits for &'a mut Ifn borrow_mut(&mut self) -> &mut T[src] 
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T> Any for T where
    T: 'static + ?Sized, [src] 
impl<T> Any for T where
    T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src] 
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API.  (get_type_id #27745)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more
impl<T> ToOwned for T where
    T: Clone, [src] 
impl<T> ToOwned for T where
    T: Clone, type Owned = T
fn to_owned(&self) -> T[src] 
fn to_owned(&self) -> TCreates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)[src] 
fn clone_into(&self, target: &mut T)🔬 This is a nightly-only experimental API.  (toowned_clone_into #41263)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more