#[non_exhaustive]pub enum ComplexIssue {
UnknownType {
index: usize,
},
OutOfOrder {
index: usize,
},
Duplicate {
index: usize,
},
MissingSupertype {
name: String,
},
}Expand description
A way a complex instance departs from ISO 10303-21:2016 §12.2.5.3.
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.
UnknownType
Part index names no entity in the schema.
OutOfOrder
Part index does not sort after the part before it. Names must be in
strictly ascending order of their upper-case octets.
Duplicate
Part index repeats an earlier part (names compare case-insensitively).
MissingSupertype
A supertype of some part has no partial record of its own. §12.2.5.3 NOTE 2 requires one even when it declares no attributes.
Trait Implementations§
Source§impl Clone for ComplexIssue
impl Clone for ComplexIssue
Source§impl Debug for ComplexIssue
impl Debug for ComplexIssue
impl Eq for ComplexIssue
Source§impl Hash for ComplexIssue
impl Hash for ComplexIssue
Source§impl PartialEq for ComplexIssue
impl PartialEq for ComplexIssue
impl StructuralPartialEq for ComplexIssue
Auto Trait Implementations§
impl Freeze for ComplexIssue
impl RefUnwindSafe for ComplexIssue
impl Send for ComplexIssue
impl Sync for ComplexIssue
impl Unpin for ComplexIssue
impl UnsafeUnpin for ComplexIssue
impl UnwindSafe for ComplexIssue
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