pub enum CifIoError {
InvalidLimits,
ByteLimitExceeded {
actual: u64,
maximum: usize,
},
Io(Error),
Syntax {
message: String,
line: Option<usize>,
},
Limit {
message: String,
},
Import {
message: String,
},
Unsupported {
feature: String,
message: String,
},
SpaceGroup(SpaceGroupLookupError),
Cell(CellError),
Symmetry(SymmetryError),
}Expand description
Native CIF syntax, limit, lookup, or domain failure.
Variants§
InvalidLimits
One or more configured limits are zero.
ByteLimitExceeded
UTF-8 input exceeds the configured byte limit.
Io(Error)
Filesystem or UTF-8 reading failed.
Syntax
CIF tokenization or document structure is invalid.
Limit
A parser or import resource limit was exceeded.
Import
A syntactically valid CIF cannot form the requested structure.
Unsupported
A deliberately unsupported CIF feature was encountered in strict mode.
SpaceGroup(SpaceGroupLookupError)
Native space-group lookup failed.
Cell(CellError)
Unit-cell validation failed.
Symmetry(SymmetryError)
Exact operation validation failed.
Trait Implementations§
Source§impl Debug for CifIoError
impl Debug for CifIoError
Source§impl Display for CifIoError
impl Display for CifIoError
Source§impl Error for CifIoError
impl Error for CifIoError
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()
Auto Trait Implementations§
impl !RefUnwindSafe for CifIoError
impl !UnwindSafe for CifIoError
impl Freeze for CifIoError
impl Send for CifIoError
impl Sync for CifIoError
impl Unpin for CifIoError
impl UnsafeUnpin for CifIoError
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.