Skip to main content

AllocateError

Enum AllocateError 

Source
pub enum AllocateError {
    InvalidHeader,
    NonEmptyIndex,
    OutOfMemory,
}
Expand description

Possible error conditions when attempting to allocate a blob ID.

Variants§

§

InvalidHeader

The header was invalid (purportedly either with indices extending past the blob head offset or the blob head offset extending past the length of the buffer). Suggests invalid initialization or corruption.

§

NonEmptyIndex

The would-be bookkeeping index slot for the new allocated ID is non-empty (i.e., not in the initialized state). Suggests corruption.

§

OutOfMemory

Out Of Memory: there is insufficient memory available for the requested allocation. (What is available can be queried with remaining_bytes()).

Trait Implementations§

Source§

impl Clone for AllocateError

Source§

fn clone(&self) -> AllocateError

Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for AllocateError

Source§

impl Debug for AllocateError

Source§

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

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

impl Eq for AllocateError

Source§

impl From<AllocateError> for Status

Source§

fn from(err: AllocateError) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for AllocateError

Source§

fn eq(&self, other: &AllocateError) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable)§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for AllocateError

Auto Trait Implementations§

§

impl Freeze for AllocateError

§

impl RefUnwindSafe for AllocateError

§

impl Send for AllocateError

§

impl Sync for AllocateError

§

impl Unpin for AllocateError

§

impl UnsafeUnpin for AllocateError

§

impl UnwindSafe for AllocateError

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

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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 = !

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

fn try_from(value: U) -> Result<T, !>

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.