pub struct BinaryPackageAlternativesResolution<'file, 'data: 'file> {
pub alternatives: Vec<BinaryPackageSingleDependencyResolution<'file, 'data>>,
}Expand description
A collection of BinaryPackageSingleDependencyResolution satisfying a set of alternative expressions.
Fields
alternatives: Vec<BinaryPackageSingleDependencyResolution<'file, 'data>>Implementations
sourceimpl<'file, 'data: 'file> BinaryPackageAlternativesResolution<'file, 'data>
impl<'file, 'data: 'file> BinaryPackageAlternativesResolution<'file, 'data>
sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Whether no packages satisfy constraints from this list of dependency expressions.
Returns true if the set of dependency expressions is empty or if all expressions have empty packages lists.
sourcepub fn alternative_constraints(&self) -> impl Iterator<Item = &SingleDependency>
pub fn alternative_constraints(&self) -> impl Iterator<Item = &SingleDependency>
Obtain alternative dependency constraints for this set.
sourcepub fn packages(
&self
) -> impl Iterator<Item = &'file BinaryPackageControlFile<'data>> + '_
pub fn packages(
&self
) -> impl Iterator<Item = &'file BinaryPackageControlFile<'data>> + '_
Iterate over all packages in this set of alternatives.
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 prune_empty(&mut self)
pub fn prune_empty(&mut self)
Prune empty alternatives from this data structure.
Dependency expressions not having any satisfying packages will be removed.
Trait Implementations
sourceimpl<'file, 'data: 'file> Clone for BinaryPackageAlternativesResolution<'file, 'data>
impl<'file, 'data: 'file> Clone for BinaryPackageAlternativesResolution<'file, 'data>
sourcefn clone(&self) -> BinaryPackageAlternativesResolution<'file, 'data>
fn clone(&self) -> BinaryPackageAlternativesResolution<'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 BinaryPackageAlternativesResolution<'file, 'data>
impl<'file, 'data: 'file> Debug for BinaryPackageAlternativesResolution<'file, 'data>
sourceimpl<'file, 'data: 'file> Default for BinaryPackageAlternativesResolution<'file, 'data>
impl<'file, 'data: 'file> Default for BinaryPackageAlternativesResolution<'file, 'data>
sourcefn default() -> BinaryPackageAlternativesResolution<'file, 'data>
fn default() -> BinaryPackageAlternativesResolution<'file, 'data>
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl<'file, 'data> RefUnwindSafe for BinaryPackageAlternativesResolution<'file, 'data>
impl<'file, 'data> Send for BinaryPackageAlternativesResolution<'file, 'data>
impl<'file, 'data> Sync for BinaryPackageAlternativesResolution<'file, 'data>
impl<'file, 'data> Unpin for BinaryPackageAlternativesResolution<'file, 'data> where
'data: 'file,
impl<'file, 'data> UnwindSafe for BinaryPackageAlternativesResolution<'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>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
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