[][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),
}

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.

Trait Implementations

impl From<Error> for Error[src]

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

impl Display for Error[src]

impl Debug for Error[src]

Auto Trait Implementations

impl Send for Error

impl Sync for Error

Blanket Implementations

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto 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<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]