pub struct LeakError<T> { /* private fields */ }
Expand description

A value could not be moved into a slab allocation.

The error contains the value for which the allocation failed. Storing the value in the error keeps it alive in all cases. This prevents the Drop implementation from running and preserves resources which may otherwise not be trivial to restore.

Implementations§

source§

impl<T> LeakError<T>

source

pub fn kind(&self) -> Failure

Inspect the cause of this error.

source

pub fn into_inner(self) -> T

Retrieve the value that could not be allocated.

Trait Implementations§

source§

impl<T: Clone> Clone for LeakError<T>

source§

fn clone(&self) -> LeakError<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for LeakError<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Hash> Hash for LeakError<T>

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<T: PartialEq> PartialEq for LeakError<T>

source§

fn eq(&self, other: &LeakError<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T: Copy> Copy for LeakError<T>

source§

impl<T: Eq> Eq for LeakError<T>

source§

impl<T> StructuralPartialEq for LeakError<T>

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for LeakError<T>
where T: RefUnwindSafe,

§

impl<T> Send for LeakError<T>
where T: Send,

§

impl<T> Sync for LeakError<T>
where T: Sync,

§

impl<T> Unpin for LeakError<T>
where T: Unpin,

§

impl<T> UnwindSafe for LeakError<T>
where T: UnwindSafe,

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<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.