pub enum MoleculeError {
NodeError(NodeError),
AtomError(AtomError),
HuckelViolation {
ring: Vec<u16>,
pi_electrons: u8,
},
}Expand description
Errors that can occur when building a molecule.
Variants§
NodeError(NodeError)
Error from a node.
AtomError(AtomError)
Error from an atom.
HuckelViolation
Aromatic ring violates Hückel’s rule (4n+2 pi electrons required).
Trait Implementations§
Source§impl Clone for MoleculeError
impl Clone for MoleculeError
Source§fn clone(&self) -> MoleculeError
fn clone(&self) -> MoleculeError
Returns a duplicate of the value. Read more
1.0.0 · 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 MoleculeError
impl Debug for MoleculeError
Source§impl Display for MoleculeError
impl Display for MoleculeError
Source§impl Error for MoleculeError
impl Error for MoleculeError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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()
Source§impl From<AtomError> for MoleculeError
impl From<AtomError> for MoleculeError
Source§impl From<MoleculeError> for ParserError
impl From<MoleculeError> for ParserError
Source§fn from(source: MoleculeError) -> Self
fn from(source: MoleculeError) -> Self
Converts to this type from the input type.
Source§impl From<NodeError> for MoleculeError
impl From<NodeError> for MoleculeError
Source§impl PartialEq for MoleculeError
impl PartialEq for MoleculeError
impl StructuralPartialEq for MoleculeError
Auto Trait Implementations§
impl Freeze for MoleculeError
impl RefUnwindSafe for MoleculeError
impl Send for MoleculeError
impl Sync for MoleculeError
impl Unpin for MoleculeError
impl UnsafeUnpin for MoleculeError
impl UnwindSafe for MoleculeError
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