pub struct DependencyList { /* private fields */ }Expand description
Represents an ordered list of dependencies, delimited by commas (,).
Implementations§
Source§impl DependencyList
impl DependencyList
Sourcepub fn parse(s: &str) -> Result<Self>
pub fn parse(s: &str) -> Result<Self>
Parse a dependency list from a string.
A dependency list is a comma-delimited list of expressions. Each expression is a
| delimited list of expressions of the form
package (version_relationship version) [arch].
Sourcepub fn package_satisfies(
&self,
package: &str,
version: &PackageVersion,
arch: &str,
) -> bool
pub fn package_satisfies( &self, package: &str, version: &PackageVersion, arch: &str, ) -> bool
Evaluate whether a package satisfies at least one expression in this list.
Sourcepub fn requirements(&self) -> impl Iterator<Item = &DependencyVariants>
pub fn requirements(&self) -> impl Iterator<Item = &DependencyVariants>
Obtain the individual requirements constituting this list of dependencies.
Each requirement is itself a set of expressions to match against. The length of this set is commonly 1.
Trait Implementations§
Source§impl Clone for DependencyList
impl Clone for DependencyList
Source§fn clone(&self) -> DependencyList
fn clone(&self) -> DependencyList
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 DependencyList
impl Debug for DependencyList
Source§impl Display for DependencyList
impl Display for DependencyList
Source§impl PartialEq for DependencyList
impl PartialEq for DependencyList
impl StructuralPartialEq for DependencyList
Auto Trait Implementations§
impl Freeze for DependencyList
impl RefUnwindSafe for DependencyList
impl Send for DependencyList
impl Sync for DependencyList
impl Unpin for DependencyList
impl UnwindSafe for DependencyList
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<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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.