#[non_exhaustive]pub enum ParseErrorKind {
Show 14 variants
Empty,
UnexpectedChar(char),
UnexpectedEnd,
UnknownElement(String),
BadBracketAtom(&'static str),
UnbalancedParen,
EmptyBranch,
UnclosedRingBond(u32),
RingBondToSelf(u32),
DuplicateRingBond(u32),
ConflictingRingBondOrder(u32),
DanglingBond,
NumberOverflow,
StereoPermOutOfRange {
geometry: &'static str,
got: u32,
max: u32,
},
}Expand description
解析失败的原因。
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.
Empty
空输入
UnexpectedChar(char)
出现了不该出现的字符
UnexpectedEnd
输入提前结束(如方括号未闭合)
UnknownElement(String)
元素符号无法识别
BadBracketAtom(&'static str)
方括号原子语法错误
UnbalancedParen
分支括号不匹配
EmptyBranch
分支为空,如 C()
UnclosedRingBond(u32)
环闭合标号始终未配对
RingBondToSelf(u32)
环闭合两端是同一个原子,如 C11
DuplicateRingBond(u32)
同一对原子间重复的环闭合键
ConflictingRingBondOrder(u32)
环闭合两端指定了互相冲突的键级
DanglingBond
键符号后面没有原子
NumberOverflow
数字超出可表示范围
StereoPermOutOfRange
立体标记的排列序号超出该几何的取值范围,如 @TB21
Trait Implementations§
Source§impl Clone for ParseErrorKind
impl Clone for ParseErrorKind
Source§fn clone(&self) -> ParseErrorKind
fn clone(&self) -> ParseErrorKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParseErrorKind
impl Debug for ParseErrorKind
Source§impl Display for ParseErrorKind
impl Display for ParseErrorKind
impl Eq for ParseErrorKind
Source§impl PartialEq for ParseErrorKind
impl PartialEq for ParseErrorKind
impl StructuralPartialEq for ParseErrorKind
Auto Trait Implementations§
impl Freeze for ParseErrorKind
impl RefUnwindSafe for ParseErrorKind
impl Send for ParseErrorKind
impl Sync for ParseErrorKind
impl Unpin for ParseErrorKind
impl UnsafeUnpin for ParseErrorKind
impl UnwindSafe for ParseErrorKind
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