pub enum PackageDiscoveryError {
InvalidManifest {
path: PathBuf,
reason: String,
},
MissingField {
field: String,
path: PathBuf,
},
DuplicateName {
name: String,
path: PathBuf,
},
InvalidName {
path: PathBuf,
reason: String,
},
InvalidDescription {
path: PathBuf,
reason: String,
},
MissingAsset {
package_name: String,
kind: String,
name: String,
},
SecurityDiagnostic {
package_name: String,
path: PathBuf,
reason: String,
},
Io(Error),
}Expand description
Errors from package discovery, manifest parsing, and resource composition.
Variants§
InvalidManifest
The package.toml file could not be parsed as valid TOML.
MissingField
A required field is missing or empty in the manifest.
DuplicateName
Two packages in the same precedence layer use the same name.
InvalidName
The package name is invalid (bad characters or too long).
InvalidDescription
The description is invalid (too long).
MissingAsset
A resource listed in the include list was not found.
SecurityDiagnostic
A resource path escapes the package directory.
Io(Error)
An I/O error occurred during discovery or composition.
Trait Implementations§
Source§impl Debug for PackageDiscoveryError
impl Debug for PackageDiscoveryError
Source§impl Display for PackageDiscoveryError
impl Display for PackageDiscoveryError
Source§impl Error for PackageDiscoveryError
impl Error for PackageDiscoveryError
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 PackageDiscoveryError
impl !UnwindSafe for PackageDiscoveryError
impl Freeze for PackageDiscoveryError
impl Send for PackageDiscoveryError
impl Sync for PackageDiscoveryError
impl Unpin for PackageDiscoveryError
impl UnsafeUnpin for PackageDiscoveryError
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more