#[non_exhaustive]pub enum Error {
Show 16 variants
Deserialize(DecodeError),
Seserialize(EncodeError),
Io(Error),
InvalidSignature,
InvalidRevision,
InvalidHeaderSize,
InvalidChecksum(u32, u32),
InvalidPartitionEntryArrayChecksum(u32, u32),
ReadError(Box<Error>, Box<Error>),
NoSpaceLeft,
ConflictPartitionGUID,
InvalidPartitionBoundaries,
InvalidPartitionNumber(u32),
UnusedPartition,
PartitionNotFound,
Overflow,
}
Expand description
An error that can be produced while reading, writing or managing a GPT.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Deserialize(DecodeError)
Derialization errors.
Seserialize(EncodeError)
Serialization 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(u32, u32)
An error that occurs when the CRC32 checksum of the header doesn’t match the expected checksum for the actual header.
InvalidPartitionEntryArrayChecksum(u32, u32)
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 a partition has an invalid boundary.
The end sector must be greater or equal to the start sector of the partition.
Partitions must fit within the disk and must not overlap.
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.
UnusedPartition
An error that occurs when the user attempts to access information for an unused partition.
PartitionNotFound
An operation that required to find a partition, was unable to find that partition.
Overflow
An arithmetic operation overflowed.