Enum a2lfile::ParserError
source · #[non_exhaustive]pub enum ParserError {
Show 21 variants
UnexpectedTokenType {
filename: String,
error_line: u32,
block_line: u32,
element: String,
actual_ttype: A2lTokenType,
actual_text: String,
expected_ttype: A2lTokenType,
},
MalformedNumber {
filename: String,
error_line: u32,
numstr: String,
},
InvalidEnumValue {
filename: String,
error_line: u32,
enumtxt: String,
block: String,
block_line: u32,
},
InvalidMultiplicityTooMany {
filename: String,
error_line: u32,
tag: String,
block: String,
block_line: u32,
},
InvalidMultiplicityNotPresent {
filename: String,
error_line: u32,
tag: String,
block: String,
block_line: u32,
},
IncorrectBlockError {
filename: String,
error_line: u32,
tag: String,
block: String,
block_line: u32,
},
IncorrectKeywordError {
filename: String,
error_line: u32,
tag: String,
block: String,
block_line: u32,
},
IncorrectEndTag {
filename: String,
error_line: u32,
tag: String,
block: String,
block_line: u32,
},
UnknownSubBlock {
filename: String,
error_line: u32,
tag: String,
block: String,
block_line: u32,
},
UnexpectedEOF {
filename: String,
error_line: u32,
block: String,
block_line: u32,
},
StringTooLong {
filename: String,
error_line: u32,
block: String,
text: String,
length: usize,
max_length: usize,
},
BlockRefDeprecated {
filename: String,
error_line: u32,
block: String,
tag: String,
limit_ver: A2lVersion,
file_ver: A2lVersion,
},
BlockRefTooNew {
filename: String,
error_line: u32,
block: String,
tag: String,
limit_ver: A2lVersion,
file_ver: A2lVersion,
},
EnumRefDeprecated {
filename: String,
error_line: u32,
block: String,
tag: String,
limit_ver: A2lVersion,
file_ver: A2lVersion,
},
EnumRefTooNew {
filename: String,
error_line: u32,
block: String,
tag: String,
limit_ver: A2lVersion,
file_ver: A2lVersion,
},
InvalidBegin {
filename: String,
error_line: u32,
block: String,
},
InvalidIdentifier {
filename: String,
error_line: u32,
ident: String,
block: String,
},
A2mlError {
filename: String,
error_line: u32,
errmsg: String,
},
AdditionalTokensError {
filename: String,
error_line: u32,
text: String,
},
MissingVersionInfo,
InvalidVersion {
major: u16,
minor: u16,
},
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UnexpectedTokenType
MalformedNumber
InvalidEnumValue
InvalidMultiplicityTooMany
InvalidMultiplicityNotPresent
IncorrectBlockError
IncorrectKeywordError
IncorrectEndTag
UnknownSubBlock
UnexpectedEOF
StringTooLong
BlockRefDeprecated
BlockRefTooNew
EnumRefDeprecated
EnumRefTooNew
InvalidBegin
InvalidIdentifier
A2mlError
AdditionalTokensError
AdditionalTokensError parsing finished without consuming all data in the file
MissingVersionInfo
MissingVerionInfo: no version information in the file
InvalidVersion
Theversion number in the file dos not correspond to a known A2L specification
Trait Implementations§
source§impl Debug for ParserError
impl Debug for ParserError
source§impl Display for ParserError
impl Display for ParserError
source§impl Error for ParserError
impl Error for ParserError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for ParserError
impl RefUnwindSafe for ParserError
impl Send for ParserError
impl Sync for ParserError
impl Unpin for ParserError
impl UnwindSafe for ParserError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more