Enum term::terminfo::Error[][src]

pub enum Error {
    BadMagic(u16),
    NotUtf8(Utf8Error),
    ShortNames,
    TooManyBools,
    TooManyNumbers,
    TooManyStrings,
    InvalidLength,
    NamesMissingNull,
    StringsMissingNull,
}

An error from parsing a terminfo entry

Variants

BadMagic(u16)

The “magic” number at the start of the file was wrong.

It should be 0x11A (16bit numbers) or 0x21e (32bit numbers)

NotUtf8(Utf8Error)

The names in the file were not valid UTF-8.

In theory these should only be ASCII, but to work with the Rust str type, we treat them as UTF-8. This is valid, except when a terminfo file decides to be invalid. This hasn’t been encountered in the wild.

ShortNames

The names section of the file was empty

TooManyBools

More boolean parameters are present in the file than this crate knows how to interpret.

TooManyNumbers

More number parameters are present in the file than this crate knows how to interpret.

TooManyStrings

More string parameters are present in the file than this crate knows how to interpret.

InvalidLength

The length of some field was not >= -1.

NamesMissingNull

The names table was missing a trailing null terminator.

StringsMissingNull

The strings table was missing a trailing null terminator.

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Eq for Error[src]

impl Error for Error[src]

impl From<Error> for Error[src]

impl From<FromUtf8Error> for Error[src]

impl PartialEq<Error> for Error[src]

impl StructuralEq for Error[src]

impl StructuralPartialEq 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.