pub enum DecodeError {
Show 19 variants
UnexpectedEof,
UnknownOpcode(u8),
InvalidDefinitionId(u64),
InvalidSequenceKind(u8),
BadMagic([u8; 4]),
UnsupportedVersion(u16),
InvalidUtf8,
InvalidValueType(u8),
InvalidSelectKey(u8),
InvalidLinePart(u8),
InvalidLineContent(u8),
InvalidPluralCategory(u8),
InvalidSectionKind(u8),
MissingSectionKind(u8),
FileSizeMismatch {
expected: u32,
actual: usize,
},
ChecksumMismatch {
expected: u32,
actual: u32,
},
InvalidSectionOffset {
kind: u8,
offset: u32,
},
BadInklMagic([u8; 4]),
UnsupportedInklVersion(u8),
}Expand description
Errors that can occur when decoding from bytes.
Variants§
UnexpectedEof
Not enough bytes remaining for the expected operand.
UnknownOpcode(u8)
Unknown opcode discriminant byte.
InvalidDefinitionId(u64)
Invalid definition id (bad tag byte).
InvalidSequenceKind(u8)
Invalid sequence kind byte.
BadMagic([u8; 4])
.inkb magic bytes are not INKB.
UnsupportedVersion(u16)
.inkb version is not supported.
InvalidUtf8
A string field contained invalid UTF-8.
InvalidValueType(u8)
Unknown value type discriminant.
InvalidSelectKey(u8)
Unknown select key discriminant.
InvalidLinePart(u8)
Unknown line part discriminant.
InvalidLineContent(u8)
Unknown line content discriminant.
InvalidPluralCategory(u8)
Unknown plural category discriminant.
InvalidSectionKind(u8)
Unknown section kind tag in .inkb offset table.
MissingSectionKind(u8)
Required section kind missing from .inkb offset table.
FileSizeMismatch
File size field doesn’t match actual buffer length.
ChecksumMismatch
CRC-32 checksum of section data doesn’t match header.
InvalidSectionOffset
Section offset table is structurally invalid (out of bounds or not monotonic).
BadInklMagic([u8; 4])
.inkl magic bytes are not INKL.
UnsupportedInklVersion(u8)
.inkl version is not supported.
Trait Implementations§
Source§impl Clone for DecodeError
impl Clone for DecodeError
Source§fn clone(&self) -> DecodeError
fn clone(&self) -> DecodeError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DecodeError
impl Debug for DecodeError
Source§impl Display for DecodeError
impl Display for DecodeError
impl Eq for DecodeError
Source§impl Error for DecodeError
impl Error for DecodeError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl PartialEq for DecodeError
impl PartialEq for DecodeError
Source§fn eq(&self, other: &DecodeError) -> bool
fn eq(&self, other: &DecodeError) -> bool
self and other values to be equal, and is used by ==.