FormatErrorKind

Enum FormatErrorKind 

Source
#[non_exhaustive]
pub enum FormatErrorKind {
Show 27 variants InvalidHeader, InvalidSignature, InvalidLength, InvalidVersionString, InvalidStreamHeader, InvalidStreamName, NoStringsStream, InvalidStringOffset, InvalidStringData, UnknownStream, NoGuidStream, InvalidGuidIndex, InsufficientTableData(usize, usize), InvalidBlobOffset, InvalidBlobData, NoBlobStream, InvalidCompressedUnsigned, InvalidCompressedSigned, InvalidDocumentName, InvalidSequencePoint, NoMetadataStream, RowIndexOutOfBounds(TableType, usize), ColIndexOutOfBounds(TableType, usize), ColumnWidth(TableType, usize, usize), InvalidCustomDebugInformationTag(u32), InvalidBlobFormat(u32), InvalidSourceLinkJson,
}
Expand description

The kind of a FormatError.

Variants (Non-exhaustive)§

This enum is marked as 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.
§

InvalidHeader

The header of the Portable PDB file could not be read.

§

InvalidSignature

The header of the Portable PDB does not contain the correct signature.

§

InvalidLength

The file ends prematurely.

§

InvalidVersionString

The file does not contain a valid version string.

§

InvalidStreamHeader

A stream header could not be read.

§

InvalidStreamName

A stream’s name could not be read.

§

NoStringsStream

String data was requested, but the file does not contain a #Strings stream.

§

InvalidStringOffset

The given offset is out of bounds for the string heap.

§

InvalidStringData

Tried to read invalid string data.

§

UnknownStream

An unrecognized stream name was encountered.

§

NoGuidStream

GUID data was requested, but the file does not contain a #GUID stream.

§

InvalidGuidIndex

The given index is out of bounds for the GUID heap.

§

InsufficientTableData(usize, usize)

The table stream is too small to hold all claimed tables.

§

InvalidBlobOffset

The given offset is out of bounds for the #Blob heap.

§

InvalidBlobData

The given offset points to invalid blob data.

§

NoBlobStream

Blob data was requested, but the file does not contain a #Blob stream.

§

InvalidCompressedUnsigned

Tried to read an invalid compressed unsigned number.

§

InvalidCompressedSigned

Tried to read an invalid compressed signed number.

§

InvalidDocumentName

Could not read a document name.

§

InvalidSequencePoint

Failed to parse a sequence point.

§

NoMetadataStream

Table data was requested, but the file does not contain a #~ stream.

§

RowIndexOutOfBounds(TableType, usize)

The given row index is out of bounds for the table.

§

ColIndexOutOfBounds(TableType, usize)

The given column index is out of bounds for the table.

§

ColumnWidth(TableType, usize, usize)

The given column in the table has an incompatible width.

§

InvalidCustomDebugInformationTag(u32)

Tried to read an custom debug information table item tag.

§

InvalidBlobFormat(u32)

Tried to read contents of a blob in an unknown format.

§

InvalidSourceLinkJson

Failed to parse Source Link JSON

Trait Implementations§

Source§

impl Clone for FormatErrorKind

Source§

fn clone(&self) -> FormatErrorKind

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 FormatErrorKind

Source§

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

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

impl Display for FormatErrorKind

Source§

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

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

impl Error for FormatErrorKind

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl From<FormatErrorKind> for FormatError

Source§

fn from(kind: FormatErrorKind) -> Self

Converts to this type from the input type.
Source§

impl Copy for FormatErrorKind

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.