pub struct BinaryPackageDependenciesResolution<'file, 'data: 'file> {
pub parts: Vec<BinaryPackageAlternativesResolution<'file, 'data>>,
}Expand description
A collection of BinaryPackageAlternativesResolution satisfying a list of independent constraints.
Fields
parts: Vec<BinaryPackageAlternativesResolution<'file, 'data>>Implementations
sourceimpl<'file, 'data: 'file> BinaryPackageDependenciesResolution<'file, 'data>
impl<'file, 'data: 'file> BinaryPackageDependenciesResolution<'file, 'data>
sourcepub fn packages(
&self
) -> impl Iterator<Item = &'file BinaryPackageControlFile<'data>> + '_
pub fn packages(
&self
) -> impl Iterator<Item = &'file BinaryPackageControlFile<'data>> + '_
Iterate over all packages referenced by this instance.
This returns all packages satisfying all alternatives in the list of expressions.
There may be duplicates in the output stream.
sourcepub fn packages_with_expression(
&self
) -> impl Iterator<Item = (&SingleDependency, &'file BinaryPackageControlFile<'data>)> + '_
pub fn packages_with_expression(
&self
) -> impl Iterator<Item = (&SingleDependency, &'file BinaryPackageControlFile<'data>)> + '_
Iterate over packages while also emitting the expression being satisfied.
sourcepub fn empty_requirements(
&self
) -> impl Iterator<Item = &BinaryPackageAlternativesResolution<'file, 'data>>
pub fn empty_requirements(
&self
) -> impl Iterator<Item = &BinaryPackageAlternativesResolution<'file, 'data>>
Iterate over dependency alternates that have no satisfying packages.
sourcepub fn has_unsatisfied(&self) -> bool
pub fn has_unsatisfied(&self) -> bool
Whether there are unsatisfied dependency constraints in this result.
Returns true if any of the dependency requirements sets are empty.
Trait Implementations
sourceimpl<'file, 'data: 'file> Clone for BinaryPackageDependenciesResolution<'file, 'data>
impl<'file, 'data: 'file> Clone for BinaryPackageDependenciesResolution<'file, 'data>
sourcefn clone(&self) -> BinaryPackageDependenciesResolution<'file, 'data>
fn clone(&self) -> BinaryPackageDependenciesResolution<'file, 'data>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl<'file, 'data: 'file> Debug for BinaryPackageDependenciesResolution<'file, 'data>
impl<'file, 'data: 'file> Debug for BinaryPackageDependenciesResolution<'file, 'data>
sourceimpl<'file, 'data: 'file> Default for BinaryPackageDependenciesResolution<'file, 'data>
impl<'file, 'data: 'file> Default for BinaryPackageDependenciesResolution<'file, 'data>
sourcefn default() -> BinaryPackageDependenciesResolution<'file, 'data>
fn default() -> BinaryPackageDependenciesResolution<'file, 'data>
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl<'file, 'data> RefUnwindSafe for BinaryPackageDependenciesResolution<'file, 'data>
impl<'file, 'data> Send for BinaryPackageDependenciesResolution<'file, 'data>
impl<'file, 'data> Sync for BinaryPackageDependenciesResolution<'file, 'data>
impl<'file, 'data> Unpin for BinaryPackageDependenciesResolution<'file, 'data> where
'data: 'file,
impl<'file, 'data> UnwindSafe for BinaryPackageDependenciesResolution<'file, 'data>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more