pub struct DependencyResolver { /* private fields */ }Expand description
Dependency resolver
Implementations§
Source§impl DependencyResolver
impl DependencyResolver
Sourcepub fn add_package_versions(
&mut self,
name: String,
versions: Vec<VersionEntry>,
)
pub fn add_package_versions( &mut self, name: String, versions: Vec<VersionEntry>, )
Add available versions for a package
Sourcepub fn resolve(
&self,
root_package: &str,
_root_version: &Version,
dependencies: Vec<Dependency>,
) -> Result<Vec<ResolvedDependency>>
pub fn resolve( &self, root_package: &str, _root_version: &Version, dependencies: Vec<Dependency>, ) -> Result<Vec<ResolvedDependency>>
Resolve dependencies for a package
Sourcepub fn calculate_install_order(
&self,
resolved: &[ResolvedDependency],
) -> Result<Vec<String>>
pub fn calculate_install_order( &self, resolved: &[ResolvedDependency], ) -> Result<Vec<String>>
Calculate installation order (topological sort)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DependencyResolver
impl RefUnwindSafe for DependencyResolver
impl Send for DependencyResolver
impl Sync for DependencyResolver
impl Unpin for DependencyResolver
impl UnwindSafe for DependencyResolver
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