pub struct Resolver { /* private fields */ }Expand description
Dependency resolver
Implementations§
Source§impl Resolver
impl Resolver
pub fn new(registry: NpmRegistry) -> Self
Sourcepub async fn resolve(
&mut self,
dependencies: &HashMap<String, String>,
) -> Result<Vec<ResolvedPackage>, ResolverError>
pub async fn resolve( &mut self, dependencies: &HashMap<String, String>, ) -> Result<Vec<ResolvedPackage>, ResolverError>
Resolve all dependencies for a package.json
Sourcepub async fn resolve_package(
&mut self,
name: &str,
version_req: &str,
) -> Result<(), ResolverError>
pub async fn resolve_package( &mut self, name: &str, version_req: &str, ) -> Result<(), ResolverError>
Resolve a single package and its transitive dependencies
Sourcepub fn get_resolved(&self) -> &HashMap<String, ResolvedPackage>
pub fn get_resolved(&self) -> &HashMap<String, ResolvedPackage>
Get resolved packages
Sourcepub fn get_package(&self, name: &str) -> Option<&ResolvedPackage>
pub fn get_package(&self, name: &str) -> Option<&ResolvedPackage>
Get a specific resolved package
Sourcepub fn into_registry(self) -> NpmRegistry
pub fn into_registry(self) -> NpmRegistry
Consume resolver and return the registry (with cached metadata)
Auto Trait Implementations§
impl Freeze for Resolver
impl !RefUnwindSafe for Resolver
impl Send for Resolver
impl Sync for Resolver
impl Unpin for Resolver
impl !UnwindSafe for Resolver
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