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.
The names section of the file was empty
More boolean parameters are present in the file than this crate knows how to interpret.
More number parameters are present in the file than this crate knows how to interpret.
More string parameters are present in the file than this crate knows how to interpret.
The length of some field was not >= -1.
The names table was missing a trailing null terminator.
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][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src][+]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,