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
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.
ShortNamesThe names section of the file was empty
TooManyBoolsMore boolean parameters are present in the file than this crate knows how to interpret.
TooManyNumbersMore number parameters are present in the file than this crate knows how to interpret.
TooManyStringsMore string parameters are present in the file than this crate knows how to interpret.
InvalidLengthThe length of some field was not >= -1.
NamesMissingNullThe names table was missing a trailing null terminator.
StringsMissingNullThe strings table was missing a trailing null terminator.
Trait Implementations
impl Debug for Error[src]
impl Eq for Error[src]
impl PartialEq for Error[src]
fn eq(&self, __arg_0: &Error) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Error) -> bool
This method tests for !=.
impl Display for Error[src]
impl From<FromUtf8Error> for Error[src]
fn from(v: FromUtf8Error) -> Self
Performs the conversion.