#[non_exhaustive]pub enum ProfiledApiVisibilityError {
Show 13 variants
Evidence(ApiVisibilityEvidenceError),
InvalidPathPattern {
reason: &'static str,
},
PathTooLong {
maximum: usize,
},
PathTooDeep {
maximum: usize,
},
TooManyProfilePaths {
maximum: usize,
},
TooManyDiffPaths {
maximum: u16,
},
ConflictingPathPolicy,
NonCanonicalDiffPathOrder,
OverlappingDiffCategories,
ComparatorVersionMismatch,
CanonicalizationVersionMismatch,
ProjectionPolicyMismatch,
Vocabulary(ApiVocabularyError),
}Expand description
Validation, capture, and comparison failures for the profiled comparator.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Evidence(ApiVisibilityEvidenceError)
A legacy capture invariant or bounded canonicalization check failed.
InvalidPathPattern
A JSON Pointer pattern was syntactically invalid.
PathTooLong
A path pattern exceeded the compiled byte ceiling.
PathTooDeep
A path pattern exceeded the compiled segment ceiling.
TooManyProfilePaths
A profile contained too many path patterns.
TooManyDiffPaths
A profile or persisted diff exceeded the compiled explanation ceiling.
ConflictingPathPolicy
A selected subtree was already removed by an ignored ancestor.
NonCanonicalDiffPathOrder
A persisted diff vector was unsorted or contained duplicate digests.
OverlappingDiffCategories
Persisted diff categories reused one path digest ambiguously.
ComparatorVersionMismatch
Views did not use the requested deterministic comparator version.
CanonicalizationVersionMismatch
Views did not use the requested canonicalization version.
ProjectionPolicyMismatch
Views did not use the requested projection policy.
Vocabulary(ApiVocabularyError)
The nested core comparison rejected a typed value.
Trait Implementations§
Source§impl Clone for ProfiledApiVisibilityError
impl Clone for ProfiledApiVisibilityError
Source§fn clone(&self) -> ProfiledApiVisibilityError
fn clone(&self) -> ProfiledApiVisibilityError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProfiledApiVisibilityError
impl Debug for ProfiledApiVisibilityError
Source§impl Display for ProfiledApiVisibilityError
impl Display for ProfiledApiVisibilityError
impl Eq for ProfiledApiVisibilityError
Source§impl Error for ProfiledApiVisibilityError
impl Error for ProfiledApiVisibilityError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<ApiVisibilityEvidenceError> for ProfiledApiVisibilityError
impl From<ApiVisibilityEvidenceError> for ProfiledApiVisibilityError
Source§fn from(source: ApiVisibilityEvidenceError) -> Self
fn from(source: ApiVisibilityEvidenceError) -> Self
Source§impl From<ApiVocabularyError> for ProfiledApiVisibilityError
impl From<ApiVocabularyError> for ProfiledApiVisibilityError
Source§fn from(source: ApiVocabularyError) -> Self
fn from(source: ApiVocabularyError) -> Self
Source§impl From<ProfiledApiVisibilityError> for AuthorizationReviewViewError
impl From<ProfiledApiVisibilityError> for AuthorizationReviewViewError
Source§fn from(source: ProfiledApiVisibilityError) -> Self
fn from(source: ProfiledApiVisibilityError) -> Self
Source§impl From<ProfiledApiVisibilityError> for AuthorizationDifferentialError
impl From<ProfiledApiVisibilityError> for AuthorizationDifferentialError
Source§fn from(source: ProfiledApiVisibilityError) -> Self
fn from(source: ProfiledApiVisibilityError) -> Self
impl StructuralPartialEq for ProfiledApiVisibilityError
Auto Trait Implementations§
impl Freeze for ProfiledApiVisibilityError
impl RefUnwindSafe for ProfiledApiVisibilityError
impl Send for ProfiledApiVisibilityError
impl Sync for ProfiledApiVisibilityError
impl Unpin for ProfiledApiVisibilityError
impl UnsafeUnpin for ProfiledApiVisibilityError
impl UnwindSafe for ProfiledApiVisibilityError
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.