DBox

Struct DBox 

Source
pub struct DBox<'a, T> { /* private fields */ }
Expand description

DBox is a smart pointer designed to work with the DHeap allocator.

It provides similar functionality to Box in the Rust standard library but is specifically tailored for use with the dense heap implementation (DHeap).

Implementations§

Source§

impl<'a, T> DBox<'a, T>

Source

pub fn into_inner(self) -> T

Consumes the DBox and retrieves the inner value T.

This function replaces the DBox’s memory cell with a Moved state, indicating that the memory has been moved out of the DHeap before the DBox is dropped. After replacing the cell, it returns the inner value of the DBox.

§Returns
  • The inner value T contained within the DBox.

Trait Implementations§

Source§

impl<'a, T> AsMut<T> for DBox<'a, T>

Source§

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

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<'a, T> AsRef<T> for DBox<'a, T>

Source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<'a, T> Deref for DBox<'a, T>

Source§

type Target = T

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<'a, T> DerefMut for DBox<'a, T>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<'a, T> Drop for DBox<'a, T>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'a, T> Freeze for DBox<'a, T>

§

impl<'a, T> !RefUnwindSafe for DBox<'a, T>

§

impl<'a, T> !Send for DBox<'a, T>

§

impl<'a, T> !Sync for DBox<'a, T>

§

impl<'a, T> Unpin for DBox<'a, T>
where T: Unpin,

§

impl<'a, T> !UnwindSafe for DBox<'a, T>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.