Enum PackagePreparationError
pub enum PackagePreparationError {
Resolution(ResolutionError),
Contract(ContractError),
Diagnostics(Vec<Diagnostic>),
DuplicateDependency(Box<ModelPackageIdentityV1>),
MissingDependency {
declaring: QualifiedName,
target: Box<ModelPackageIdentityV1>,
},
SemanticContentMismatch {
package: Box<ModelPackageIdentityV1>,
release: Box<SemanticContentV1>,
compiler: Box<SemanticContentV1>,
},
}Description
Failure while deriving one package release from admitted author sources.
Variants§
Resolution(ResolutionError)
Exact dependency resolution or in-memory replay failed.
Contract(ContractError)
A closed package contract could not be constructed.
Diagnostics(Vec<Diagnostic>)
Parsing or hierarchy analysis failed without producing a release.
DuplicateDependency(Box<ModelPackageIdentityV1>)
More than one supplied release has the same exact package identity.
MissingDependency
One dependency target required by an author manifest was not supplied.
Fields
declaring: QualifiedNamePackage name whose manifest declares the missing target.
target: Box<ModelPackageIdentityV1>Exact dependency identity which must be supplied.
SemanticContentMismatch
Compiler-derived declarations differ from one candidate release claim.
Fields
package: Box<ModelPackageIdentityV1>Exact package whose source failed revalidation.
release: Box<SemanticContentV1>Semantic content carried by the candidate release.
compiler: Box<SemanticContentV1>Semantic content reconstructed from its exact source.
Trait Implementations§
§impl Debug for PackagePreparationError
impl Debug for PackagePreparationError
§impl Display for PackagePreparationError
impl Display for PackagePreparationError
§impl Error for PackagePreparationError
impl Error for PackagePreparationError
§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()
1.0.0 · Source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
replaced by Error::source, which can support downcasting
§impl From<ContractError> for PackagePreparationError
impl From<ContractError> for PackagePreparationError
§fn from(error: ContractError) -> PackagePreparationError
fn from(error: ContractError) -> PackagePreparationError
§impl From<Diagnostic> for PackagePreparationError
impl From<Diagnostic> for PackagePreparationError
§fn from(diagnostic: Diagnostic) -> PackagePreparationError
fn from(diagnostic: Diagnostic) -> PackagePreparationError
§impl From<ResolutionError> for PackagePreparationError
impl From<ResolutionError> for PackagePreparationError
§fn from(error: ResolutionError) -> PackagePreparationError
fn from(error: ResolutionError) -> PackagePreparationError
§impl From<SemanticContentDerivationError> for PackagePreparationError
impl From<SemanticContentDerivationError> for PackagePreparationError
§fn from(error: SemanticContentDerivationError) -> PackagePreparationError
fn from(error: SemanticContentDerivationError) -> PackagePreparationError
§impl From<Vec<Diagnostic>> for PackagePreparationError
impl From<Vec<Diagnostic>> for PackagePreparationError
§fn from(diagnostics: Vec<Diagnostic>) -> PackagePreparationError
fn from(diagnostics: Vec<Diagnostic>) -> PackagePreparationError
Auto Trait Implementations§
impl Freeze for PackagePreparationError
impl !RefUnwindSafe for PackagePreparationError
impl Send for PackagePreparationError
impl Sync for PackagePreparationError
impl Unpin for PackagePreparationError
impl UnsafeUnpin for PackagePreparationError
impl !UnwindSafe for PackagePreparationError
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
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
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> From<T> for T
impl<T> From<T> for T
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
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>
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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
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 more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.