marcel_os::allocator

Struct Dummy

Source
pub struct Dummy;
Expand description

A dummy allocator that does not perform any actual allocation or deallocation. This is useful for handling cases where no memory allocation is required or should be allowed.

Trait Implementations§

Source§

impl GlobalAlloc for Dummy

Implementing GlobalAlloc for the Dummy allocator.

This allocator returns null_mut() for allocations and panics when attempting to deallocate.

Source§

unsafe fn alloc(&self, _layout: Layout) -> *mut u8

Allocates memory. Since this is a dummy allocator, it always returns null_mut().

§Arguments
  • _layout - The memory layout describing the allocation size.
§Returns

A null pointer (null_mut()), indicating that no actual memory is allocated.

Source§

unsafe fn dealloc(&self, _ptr: *mut u8, _layout: Layout)

Deallocates memory. This is a no-op that panics if called.

§Arguments
  • _ptr - The pointer to the memory to deallocate.
  • _layout - The layout describing the memory that would be deallocated.
§Panics

This function always panics because deallocation is not supported in this dummy allocator.

1.28.0§

unsafe fn alloc_zeroed(&self, layout: Layout) -> *mut u8

Behaves like alloc, but also ensures that the contents are set to zero before being returned. Read more
1.28.0§

unsafe fn realloc( &self, ptr: *mut u8, layout: Layout, new_size: usize, ) -> *mut u8

Shrinks or grows a block of memory to the given new_size in bytes. The block is described by the given ptr pointer and layout. Read more

Auto Trait Implementations§

§

impl Freeze for Dummy

§

impl RefUnwindSafe for Dummy

§

impl Send for Dummy

§

impl Sync for Dummy

§

impl Unpin for Dummy

§

impl UnwindSafe for Dummy

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where 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>

Performs the conversion.
§

impl<T, U> TryInto<U> 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>

Performs the conversion.