[−][src]Enum vasp_poscar::ValidationError
Covers all the reasons why RawPoscar::validate
might get mad at you.
Beyond checking obvious problems like mismatched lengths, these
limitations also exist to ensure that a Poscar
can be roundtripped
through its file representation.
The variants are public so that by looking at the docs you can see all the possible errors. That said, you have no good reason to write code that matches on this.
...right?
Variants
The comment line is more than one line.
A requirement on group_symbols
was violated.
There are a few more restrictions in addition to the no-leading-digit restriction mentioned in format.md, in order to ensure roundtripping:
- A symbol may not be the empty string
- A symbol may not contain whitespace
Poscar is required to have at least one atom.
The inner value in the scale line must be positive.
Mismatch between group_counts
and group_symbols
lengths.
Length of a member is incorrect.
Trait Implementations
impl Debug for ValidationError
[src]
impl Display for ValidationError
[src]
impl Fail for ValidationError
[src]
Auto Trait Implementations
impl RefUnwindSafe for ValidationError
impl Send for ValidationError
impl Sync for ValidationError
impl Unpin for ValidationError
impl UnwindSafe for ValidationError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsFail for T where
T: Fail,
[src]
T: Fail,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<E> Fail for E where
E: 'static + Error + Send + Sync,
[src]
E: 'static + Error + Send + Sync,
fn name(&self) -> Option<&str>
[src]
fn cause(&self) -> Option<&(dyn Fail + 'static)>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn context<D>(self, context: D) -> Context<D> where
D: Display + Send + Sync + 'static,
[src]
D: Display + Send + Sync + 'static,
fn compat(self) -> Compat<Self>
[src]
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>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,