[][src]Enum mockalloc::AllocError

#[non_exhaustive]pub enum AllocError {
    NoData,
    Leak,
    DoubleFree,
    BadPtr,
    BadSize,
    BadAlignment,
    BadLayout,
}

Types of allocation bug which can be detected by the allocator.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NoData

No allocations were detected. Perhaps Mockalloc isn't enabled as the global allocator?

Leak

There were more calls to alloc than to dealloc.

DoubleFree

There were more calls to dealloc than to alloc.

BadPtr

A pointer was passed to dealloc which was not previously returned by alloc.

BadSize

The size specified in a call to dealloc did not match that specified in the corresponding alloc call.

BadAlignment

The alignment specified in a call to dealloc did not match that specified in the corresponding alloc call.

BadLayout

The size and alignment specified in a call to dealloc did not match those specified in the corresponding alloc call.

Trait Implementations

impl Clone for AllocError[src]

impl Debug for AllocError[src]

impl PartialEq<AllocError> for AllocError[src]

impl StructuralPartialEq for AllocError[src]

Auto Trait Implementations

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.