pub enum CanonicalValueSetViolation {
Empty,
MemberLimitExceeded {
maximum: usize,
first_excess_index: usize,
},
MixedDomain {
expected: ValueTypeTag,
actual: ValueTypeTag,
member_index: usize,
},
Duplicate {
first_index: usize,
duplicate_index: usize,
},
}Expand description
Precise validation failure for a raw @values member sequence.
Variants§
Empty
No members were supplied.
MemberLimitExceeded
The raw member sequence exceeded the canonical collection ceiling.
Fields
MixedDomain
One member used a different exact scalar domain.
Fields
§
expected: ValueTypeTagDomain established by the first member.
§
actual: ValueTypeTagDomain of the conflicting member.
Duplicate
One exact canonical value occurred more than once.
Implementations§
Source§impl CanonicalValueSetViolation
impl CanonicalValueSetViolation
Sourcepub fn into_diagnostic(self) -> Diagnostic
pub fn into_diagnostic(self) -> Diagnostic
Convert to the stable compatibility diagnostic returned by new.
Trait Implementations§
Source§impl Clone for CanonicalValueSetViolation
impl Clone for CanonicalValueSetViolation
Source§impl Debug for CanonicalValueSetViolation
impl Debug for CanonicalValueSetViolation
impl Eq for CanonicalValueSetViolation
impl StructuralPartialEq for CanonicalValueSetViolation
Auto Trait Implementations§
impl Freeze for CanonicalValueSetViolation
impl RefUnwindSafe for CanonicalValueSetViolation
impl Send for CanonicalValueSetViolation
impl Sync for CanonicalValueSetViolation
impl Unpin for CanonicalValueSetViolation
impl UnsafeUnpin for CanonicalValueSetViolation
impl UnwindSafe for CanonicalValueSetViolation
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