[−][src]Struct efw::alloc::Global
allocator_api
)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.
Note: while this type is unstable, the functionality it provides can be
accessed through the free functions in alloc
.
Trait Implementations
impl Alloc for Global
[src]
unsafe fn alloc(&mut self, layout: Layout) -> Result<NonNull<u8>, AllocErr>
[src]
unsafe fn dealloc(&mut self, ptr: NonNull<u8>, layout: Layout)
[src]
unsafe fn realloc(
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize
) -> Result<NonNull<u8>, AllocErr>
[src]
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize
) -> Result<NonNull<u8>, AllocErr>
unsafe fn alloc_zeroed(
&mut self,
layout: Layout
) -> Result<NonNull<u8>, AllocErr>
[src]
&mut self,
layout: Layout
) -> Result<NonNull<u8>, AllocErr>
default fn usable_size(&self, layout: &Layout) -> (usize, usize)
[src]
allocator_api
)Returns bounds on the guaranteed usable size of a successful allocation created with the specified layout
. Read more
unsafe default fn alloc_excess(
&mut self,
layout: Layout
) -> Result<Excess, AllocErr>
[src]
&mut self,
layout: Layout
) -> Result<Excess, AllocErr>
allocator_api
)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 default fn realloc_excess(
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize
) -> Result<Excess, AllocErr>
[src]
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize
) -> Result<Excess, AllocErr>
allocator_api
)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 default fn grow_in_place(
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize
) -> Result<(), CannotReallocInPlace>
[src]
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize
) -> Result<(), CannotReallocInPlace>
allocator_api
)Attempts to extend the allocation referenced by ptr
to fit new_size
. Read more
unsafe default fn shrink_in_place(
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize
) -> Result<(), CannotReallocInPlace>
[src]
&mut self,
ptr: NonNull<u8>,
layout: Layout,
new_size: usize
) -> Result<(), CannotReallocInPlace>
allocator_api
)Attempts to shrink the allocation referenced by ptr
to fit new_size
. Read more
default fn alloc_one<T>(&mut self) -> Result<NonNull<T>, AllocErr>
[src]
allocator_api
)Allocates a block suitable for holding an instance of T
. Read more
unsafe default fn dealloc_one<T>(&mut self, ptr: NonNull<T>)
[src]
allocator_api
)Deallocates a block suitable for holding an instance of T
. Read more
default fn alloc_array<T>(&mut self, n: usize) -> Result<NonNull<T>, AllocErr>
[src]
allocator_api
)Allocates a block suitable for holding n
instances of T
. Read more
unsafe default fn realloc_array<T>(
&mut self,
ptr: NonNull<T>,
n_old: usize,
n_new: usize
) -> Result<NonNull<T>, AllocErr>
[src]
&mut self,
ptr: NonNull<T>,
n_old: usize,
n_new: usize
) -> Result<NonNull<T>, AllocErr>
allocator_api
)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 default fn dealloc_array<T>(
&mut self,
ptr: NonNull<T>,
n: usize
) -> Result<(), AllocErr>
[src]
&mut self,
ptr: NonNull<T>,
n: usize
) -> Result<(), AllocErr>
allocator_api
)Deallocates a block suitable for holding n
instances of T
. Read more
impl Debug for Global
[src]
impl Clone for Global
[src]
fn clone(&self) -> Global
[src]
default fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Copy for Global
[src]
impl Default for Global
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
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]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,