ErrorCause

Enum ErrorCause 

Source
pub enum ErrorCause {
    UnsupportedPartitionError {
        tag: u8,
    },
    InvalidMBRSuffix {
        actual: [u8; 2],
    },
    BufferWrongSizeError {
        expected: usize,
        actual: usize,
    },
}
Expand description

The possible causes of an error.

Variants§

§

UnsupportedPartitionError

The error was thrown because we could not determine a partition’s type in the MBR.

Fields

§tag: u8

The unsupported partition type byte read from the table

§

InvalidMBRSuffix

The error was thrown because a passed in byte buffer did not end in a valid MBR suffix of 0x55aa.

Fields

§actual: [u8; 2]

The final 2 bytes of the passed-in raw MBR data

§

BufferWrongSizeError

The error was thrown because a passed-in buffer did not match a size requirement.

Fields

§expected: usize

The size of the buffer that the function expected

§actual: usize

The size of the buffer passed into the function

Trait Implementations§

Source§

impl Clone for ErrorCause

Source§

fn clone(&self) -> ErrorCause

Returns a duplicate 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 Debug for ErrorCause

Source§

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

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

impl Hash for ErrorCause

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 PartialEq for ErrorCause

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ErrorCause

Source§

impl Eq for ErrorCause

Source§

impl StructuralPartialEq for ErrorCause

Auto Trait Implementations§

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

Source§

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
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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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

Source§

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.