[][src]Enum symbolic_symcache::SymCacheErrorKind

pub enum SymCacheErrorKind {
    BadFileMagic,
    BadFileHeader,
    BadSegment,
    BadCacheFile,
    UnsupportedVersion,
    BadDebugFile,
    MissingDebugSection,
    MissingDebugInfo,
    UnsupportedDebugKind,
    ValueTooLarge(ValueKind),
    TooManyValues(ValueKind),
    WriteFailed,
}

Variants of SymCacheError.

Variants

BadFileMagic

Invalid magic bytes in the symcache header.

BadFileHeader

Invalid flags or fields in the symcache header.

BadSegment

A segment could not be read, likely due to IO errors.

BadCacheFile

Contents in the symcache file are malformed.

UnsupportedVersion

The symcache version is not known.

BadDebugFile

The Object contains invalid data and cannot be converted.

MissingDebugSection

A required debug section is missing in the Object file.

MissingDebugInfo

The Object file was stripped of debug information.

UnsupportedDebugKind

The debug information in the Object file is not supported.

ValueTooLarge(ValueKind)

A value cannot be written to symcache as it overflows the record size.

TooManyValues(ValueKind)

A value cannot be written to symcache as it overflows the segment counter.

WriteFailed

Generic error when writing a symcache, most likely IO.

Trait Implementations

impl From<SymCacheErrorKind> for SymCacheError

impl Clone for SymCacheErrorKind[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<SymCacheErrorKind> for SymCacheErrorKind[src]

impl Eq for SymCacheErrorKind[src]

impl Copy for SymCacheErrorKind[src]

impl Debug for SymCacheErrorKind[src]

impl Display for SymCacheErrorKind[src]

impl Fail for SymCacheErrorKind[src]

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

Auto Trait Implementations

Blanket Implementations

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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

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

impl<E> Fail for E where
    E: 'static + Error + Send + Sync
[src]

fn name(&self) -> Option<&str>[src]

Returns the "name" of the error. Read more

fn cause(&self) -> Option<&(dyn Fail + 'static)>[src]

Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

Returns a reference to the Backtrace carried by this failure, if it carries one. Read more

fn context<D>(self, context: D) -> Context<D> where
    D: Display + Send + Sync + 'static, 
[src]

Provides context for this failure. Read more

fn compat(self) -> Compat<Self>[src]

Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more

impl<T> AsFail for T where
    T: Fail
[src]