[][src]Enum gptman::Error

pub enum Error {
    Deserialize(Error),
    Io(Error),
    InvalidSignature,
    InvalidRevision,
    InvalidHeaderSize,
    InvalidChecksum(u32u32),
    InvalidPartitionEntryArrayChecksum(u32u32),
    ReadError(Box<Error>, Box<Error>),
    NoSpaceLeft,
    ConflictPartitionGUID,
    InvalidPartitionBoundaries,
    InvalidPartitionNumber(u32),
    PartitionNotFound,
}

An error that can be produced while reading, writing or managing a GPT.

Variants

Deserialize(Error)

Derialization errors.

Io(Error)

I/O errors.

InvalidSignature

An error that occurs when the signature of the GPT isn't what would be expected ("EFI PART").

InvalidRevision

An error that occurs when the revision of the GPT isn't what would be expected (00 00 01 00).

InvalidHeaderSize

An error that occurs when the header's size (in bytes) isn't what would be expected (92).

InvalidChecksum(u32u32)

An error that occurs when the CRC32 checksum of the header doesn't match the expected checksum for the actual header.

InvalidPartitionEntryArrayChecksum(u32u32)

An error that occurs when the CRC32 checksum of the partition entries array doesn't match the expected checksum for the actual partition entries array.

ReadError(Box<Error>, Box<Error>)

An error that occurs when reading a GPT from a file did not succeeded.

The first argument is the error that occurred when trying to read the primary header. The second argument is the error that occurred when trying to read the backup header.

NoSpaceLeft

An error that occurs when there is not enough space left on the table to continue.

ConflictPartitionGUID

An error that occurs when there are partitions with the same GUID in the same array.

InvalidPartitionBoundaries

An error that occurs when the partition has invalid boundary. The end sector must be greater or equal to the start sector of the partition.

InvalidPartitionNumber(u32)

An error that occurs when the user provide an invalid partition number. The partition number must be between 1 and number_of_partition_entries (usually 128) included.

PartitionNotFound

An operation that required to find a partition, was unable to find that partition.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Box<ErrorKind>> for Error[src]

impl From<Error> for Error[src]

Auto Trait Implementations

impl !RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

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> ToString for T where
    T: Display + ?Sized
[src]

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,