Struct heapless::pool::singleton::Box [−][src]
A memory block that belongs to the global memory pool, POOL
Implementations
impl<P> Box<P, Uninit> where
P: Pool,
[src]
P: Pool,
impl<P> Box<P, Uninit> where
P: Pool,
P::Data: AsSlice<Element = u8>,
[src]
P: Pool,
P::Data: AsSlice<Element = u8>,
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]
P: Pool,
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]
P: Pool,
P::Data: AsMutSlice<Element = T>,
fn as_mut_slice(&mut self) -> &mut [T]ⓘ
[src]
impl<P, T> AsSlice for Box<P> where
P: Pool,
P::Data: AsSlice<Element = T>,
[src]
P: Pool,
P::Data: AsSlice<Element = T>,
impl<P> Debug for Box<P> where
P: Pool,
P::Data: Debug,
[src]
P: Pool,
P::Data: Debug,
impl<P> Deref for Box<P> where
P: Pool,
[src]
P: Pool,
impl<P> DerefMut for Box<P> where
P: Pool,
[src]
P: Pool,
impl<P> Display for Box<P> where
P: Pool,
P::Data: Display,
[src]
P: Pool,
P::Data: Display,
impl<P, S> Drop for Box<P, S> where
P: Pool,
S: 'static,
[src]
P: Pool,
S: 'static,
impl<P> Eq for Box<P> where
P: Pool,
P::Data: Eq,
[src]
P: Pool,
P::Data: Eq,
impl<P> Hash for Box<P> where
P: Pool,
P::Data: Hash,
[src]
P: Pool,
P::Data: Hash,
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<P> Ord for Box<P> where
P: Pool,
P::Data: Ord,
[src]
P: Pool,
P::Data: Ord,
fn cmp(&self, rhs: &Box<P>) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl<P> PartialEq<Box<P, Init>> for Box<P> where
P: Pool,
P::Data: PartialEq,
[src]
P: Pool,
P::Data: PartialEq,
impl<P> PartialOrd<Box<P, Init>> for Box<P> where
P: Pool,
P::Data: PartialOrd,
[src]
P: Pool,
P::Data: PartialOrd,
fn partial_cmp(&self, rhs: &Box<P>) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<P, S> Send for Box<P, S> where
P: Pool,
P::Data: Send,
[src]
P: Pool,
P::Data: Send,
impl<P: Pool> StableDeref for Box<P>
[src]
impl<P, S> Sync for Box<P, S> where
P: Pool,
P::Data: Sync,
[src]
P: Pool,
P::Data: Sync,
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,
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,