Struct heapless::pool::singleton::Box[][src]

pub struct Box<POOL, STATE = Init> where
    POOL: Pool,
    STATE: 'static, 
{ /* fields omitted */ }

A memory block that belongs to the global memory pool, POOL

Implementations

impl<P> Box<P, Uninit> where
    P: Pool
[src]

pub fn init(self, val: P::Data) -> Box<P, Init>[src]

Initializes this memory block

impl<P> Box<P, Uninit> where
    P: Pool,
    P::Data: AsSlice<Element = u8>, 
[src]

pub fn freeze(self) -> Box<P, Init>[src]

Freezes the contents of this memory block

See rust-lang/rust#58363 for details.

impl<P> Box<P, Init> where
    P: Pool
[src]

pub fn forget(self) -> Box<P, Uninit>[src]

Forgets the contents of this memory block without running its destructor.

Note that this this does not return the memory block to the pool. The block can be reused, or returned to the pool by dropping it.

Trait Implementations

impl<P, T> AsMutSlice for Box<P> where
    P: Pool,
    P::Data: AsMutSlice<Element = T>, 
[src]

impl<P, T> AsSlice for Box<P> where
    P: Pool,
    P::Data: AsSlice<Element = T>, 
[src]

type Element = T

The element type of the slice view

impl<P> Debug for Box<P> where
    P: Pool,
    P::Data: Debug
[src]

impl<P> Deref for Box<P> where
    P: Pool
[src]

type Target = P::Data

The resulting type after dereferencing.

impl<P> DerefMut for Box<P> where
    P: Pool
[src]

impl<P> Display for Box<P> where
    P: Pool,
    P::Data: Display
[src]

impl<P, S> Drop for Box<P, S> where
    P: Pool,
    S: 'static, 
[src]

impl<P> Eq for Box<P> where
    P: Pool,
    P::Data: Eq
[src]

impl<P> Hash for Box<P> where
    P: Pool,
    P::Data: Hash
[src]

impl<P> Ord for Box<P> where
    P: Pool,
    P::Data: Ord
[src]

impl<P> PartialEq<Box<P, Init>> for Box<P> where
    P: Pool,
    P::Data: PartialEq
[src]

impl<P> PartialOrd<Box<P, Init>> for Box<P> where
    P: Pool,
    P::Data: PartialOrd
[src]

impl<P, S> Send for Box<P, S> where
    P: Pool,
    P::Data: Send
[src]

impl<P: Pool> StableDeref for Box<P>[src]

impl<P, S> Sync for Box<P, S> where
    P: Pool,
    P::Data: Sync
[src]

Auto Trait Implementations

impl<POOL, STATE = Init> !RefUnwindSafe for Box<POOL, STATE>

impl<POOL, STATE> Unpin for Box<POOL, STATE> where
    POOL: Unpin,
    STATE: Unpin

impl<POOL, STATE = Init> !UnwindSafe for Box<POOL, STATE>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.