Struct containers::collections::FixedStorage [−][src]
pub struct FixedStorage<'a, T: 'a>(_);
Trait Implementations
impl<'a, T: Debug + 'a> Debug for FixedStorage<'a, T>
[src]
impl<'a, T: Debug + 'a> Debug for FixedStorage<'a, T>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'a, T> Alloc for FixedStorage<'a, T>
[src]
impl<'a, T> Alloc for FixedStorage<'a, T>
unsafe fn alloc(&mut self, _: Layout) -> Result<*mut u8, AllocErr>
[src]
unsafe fn alloc(&mut self, _: Layout) -> Result<*mut u8, AllocErr>
Returns a pointer meeting the size and alignment guarantees of layout
. Read more
unsafe fn dealloc(&mut self, _: *mut u8, _: Layout)
[src]
unsafe fn dealloc(&mut self, _: *mut u8, _: Layout)
Deallocate the memory referenced by ptr
. Read more
fn oom(&mut self, AllocErr) -> !
[src]
fn oom(&mut self, AllocErr) -> !
Allocator-specific method for signaling an out-of-memory condition. 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 realloc(
&mut self,
ptr: *mut u8,
layout: Layout,
new_layout: Layout
) -> Result<*mut u8, AllocErr>
[src]
unsafe fn realloc(
&mut self,
ptr: *mut u8,
layout: Layout,
new_layout: Layout
) -> Result<*mut u8, AllocErr>
Returns a pointer suitable for holding data described by new_layout
, meeting its size and alignment guarantees. To accomplish this, this may extend or shrink the allocation referenced by ptr
to fit new_layout
. Read more
unsafe fn alloc_zeroed(&mut self, layout: Layout) -> Result<*mut u8, AllocErr>
[src]
unsafe fn alloc_zeroed(&mut self, layout: Layout) -> Result<*mut u8, AllocErr>
Behaves like alloc
, but also ensures that the contents are set to zero before being returned. 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: *mut u8,
layout: Layout,
new_layout: Layout
) -> Result<Excess, AllocErr>
[src]
unsafe fn realloc_excess(
&mut self,
ptr: *mut u8,
layout: Layout,
new_layout: Layout
) -> 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 resize_in_place(
&mut self,
ptr: *mut u8,
layout: Layout,
new_layout: Layout
) -> Result<(), CannotReallocInPlace>
[src]
unsafe fn resize_in_place(
&mut self,
ptr: *mut u8,
layout: Layout,
new_layout: Layout
) -> Result<(), CannotReallocInPlace>
Attempts to resize the allocation referenced by ptr
to fit new_layout
. Read more
fn alloc_one<T>(&mut self) -> Result<Unique<T>, AllocErr>
[src]
fn alloc_one<T>(&mut self) -> Result<Unique<T>, AllocErr>
Allocates a block suitable for holding an instance of T
. Read more
unsafe fn dealloc_one<T>(&mut self, ptr: Unique<T>)
[src]
unsafe fn dealloc_one<T>(&mut self, ptr: Unique<T>)
Deallocates a block suitable for holding an instance of T
. Read more
fn alloc_array<T>(&mut self, n: usize) -> Result<(Unique<T>, usize), AllocErr>
[src]
fn alloc_array<T>(&mut self, n: usize) -> Result<(Unique<T>, usize), AllocErr>
Allocates a block suitable for holding n
instances of T
. Read more
unsafe fn realloc_array<T>(
&mut self,
ptr: Unique<T>,
n_old: usize,
n_new: usize
) -> Result<(Unique<T>, usize), AllocErr>
[src]
unsafe fn realloc_array<T>(
&mut self,
ptr: Unique<T>,
n_old: usize,
n_new: usize
) -> Result<(Unique<T>, usize), 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: Unique<T>,
n: usize
) -> Result<(), AllocErr>
[src]
unsafe fn dealloc_array<T>(
&mut self,
ptr: Unique<T>,
n: usize
) -> Result<(), AllocErr>
Deallocates a block suitable for holding n
instances of T
. Read more
Auto Trait Implementations
impl<'a, T> Send for FixedStorage<'a, T> where
T: Send,
impl<'a, T> Send for FixedStorage<'a, T> where
T: Send,
impl<'a, T> Sync for FixedStorage<'a, T> where
T: Sync,
impl<'a, T> Sync for FixedStorage<'a, T> where
T: Sync,