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

The "magic" number at the start of the file was wrong.

It should be 0x11A

NotUtf8

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 Display for Error

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

impl From<FromUtf8Error> for Error

fn from(v: FromUtf8Error) -> Self

impl Error for Error

fn description(&self) -> &str

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

Derived Implementations

impl PartialEq for Error

fn eq(&self, __arg_0: &Error) -> bool

fn ne(&self, __arg_0: &Error) -> bool

impl Eq for Error

impl Debug for Error

fn fmt(&self, __arg_0: &mut Formatter) -> Result