#[non_exhaustive]pub enum PackValidationError {
DuplicateSymlinkDst {
dst: String,
first: usize,
second: usize,
},
GraphCycle {
chain: Vec<String>,
},
DependsOnUnsatisfied {
pack: String,
required: String,
},
}Expand description
Errors raised by plan-phase validators.
Marked #[non_exhaustive] so future slices (slices 3–6) can add variants
without breaking downstream match arms.
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.
DuplicateSymlinkDst
Two symlink actions within the same pack resolve to the same
literal dst string. first and second are indices in the
flattened action-walk order (see
PackManifest::iter_all_symlinks).
Fields
GraphCycle
A cycle was detected in the assembled pack graph. chain lists the
pack names from the outermost node down to the recurrence.
DependsOnUnsatisfied
A depends_on entry could not be resolved against any node in the
walked graph.
Trait Implementations§
Source§impl Clone for PackValidationError
impl Clone for PackValidationError
Source§fn clone(&self) -> PackValidationError
fn clone(&self) -> PackValidationError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackValidationError
impl Debug for PackValidationError
Source§impl Display for PackValidationError
impl Display for PackValidationError
Source§impl Error for PackValidationError
impl Error for PackValidationError
1.30.0 · 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()
Source§impl PartialEq for PackValidationError
impl PartialEq for PackValidationError
impl Eq for PackValidationError
impl StructuralPartialEq for PackValidationError
Auto Trait Implementations§
impl Freeze for PackValidationError
impl RefUnwindSafe for PackValidationError
impl Send for PackValidationError
impl Sync for PackValidationError
impl Unpin for PackValidationError
impl UnsafeUnpin for PackValidationError
impl UnwindSafe for PackValidationError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.