pub struct NpmResolutionSnapshot { /* private fields */ }
Implementations§
Source§impl NpmResolutionSnapshot
impl NpmResolutionSnapshot
pub fn new(snapshot: ValidSerializedNpmResolutionSnapshot) -> Self
Sourcepub async fn add_pkg_reqs(
self,
api: &impl NpmRegistryApi,
options: AddPkgReqsOptions<'_>,
reporter: Option<&dyn Reporter>,
) -> AddPkgReqsResult
pub async fn add_pkg_reqs( self, api: &impl NpmRegistryApi, options: AddPkgReqsOptions<'_>, reporter: Option<&dyn Reporter>, ) -> AddPkgReqsResult
Resolves the provided package requirements adding them to the snapshot.
Sourcepub fn subset(&self, package_reqs: &[PackageReq]) -> Self
pub fn subset(&self, package_reqs: &[PackageReq]) -> Self
Returns a new snapshot made from a subset of this snapshot’s package reqs. Requirements not present in this snapshot will be ignored.
Sourcepub fn as_valid_serialized(&self) -> ValidSerializedNpmResolutionSnapshot
pub fn as_valid_serialized(&self) -> ValidSerializedNpmResolutionSnapshot
Gets the snapshot as a valid serialized snapshot.
Sourcepub fn as_valid_serialized_for_system(
&self,
system_info: &NpmSystemInfo,
) -> ValidSerializedNpmResolutionSnapshot
pub fn as_valid_serialized_for_system( &self, system_info: &NpmSystemInfo, ) -> ValidSerializedNpmResolutionSnapshot
Filters out any optional dependencies that don’t match for the given system. The resulting valid serialized snapshot will then not have any optional dependencies that don’t match the given system.
Sourcepub fn into_empty(self) -> Self
pub fn into_empty(self) -> Self
Converts the snapshot into an empty snapshot.
Sourcepub fn resolve_pkg_from_pkg_req(
&self,
req: &PackageReq,
) -> Result<&NpmResolutionPackage, PackageReqNotFoundError>
pub fn resolve_pkg_from_pkg_req( &self, req: &PackageReq, ) -> Result<&NpmResolutionPackage, PackageReqNotFoundError>
Resolve a package from a package requirement.
Sourcepub fn resolve_pkg_from_pkg_cache_folder_id(
&self,
pkg_cache_folder_id: &NpmPackageCacheFolderId,
) -> Result<&NpmResolutionPackage, PackageCacheFolderIdNotFoundError>
pub fn resolve_pkg_from_pkg_cache_folder_id( &self, pkg_cache_folder_id: &NpmPackageCacheFolderId, ) -> Result<&NpmResolutionPackage, PackageCacheFolderIdNotFoundError>
Resolve a package from a package cache folder id.
Sourcepub fn resolve_package_from_deno_module(
&self,
nv: &PackageNv,
) -> Result<&NpmResolutionPackage, PackageNvNotFoundError>
pub fn resolve_package_from_deno_module( &self, nv: &PackageNv, ) -> Result<&NpmResolutionPackage, PackageNvNotFoundError>
Resolve a package from a deno module.
pub fn top_level_packages(&self) -> Values<'_, PackageNv, NpmPackageId>
pub fn package_reqs(&self) -> &HashMap<PackageReq, PackageNv>
pub fn package_from_id( &self, id: &NpmPackageId, ) -> Option<&NpmResolutionPackage>
pub fn resolve_package_from_package( &self, name: &str, referrer: &NpmPackageCacheFolderId, ) -> Result<&NpmResolutionPackage, Box<PackageNotFoundFromReferrerError>>
Sourcepub fn all_packages_for_every_system(
&self,
) -> impl Iterator<Item = &NpmResolutionPackage>
pub fn all_packages_for_every_system( &self, ) -> impl Iterator<Item = &NpmResolutionPackage>
Gets all the packages found in the snapshot regardless of whether they are supported on the current system.
pub fn all_system_packages( &self, system_info: &NpmSystemInfo, ) -> Vec<NpmResolutionPackage>
pub fn all_system_packages_partitioned( &self, system_info: &NpmSystemInfo, ) -> NpmPackagesPartitioned
pub fn resolve_best_package_id( &self, name: &str, version_req: &VersionReq, ) -> Option<NpmPackageId>
pub fn package_ids_for_nv<'a>( &'a self, nv: &'a PackageNv, ) -> impl Iterator<Item = &'a NpmPackageId>
Trait Implementations§
Source§impl Clone for NpmResolutionSnapshot
impl Clone for NpmResolutionSnapshot
Source§fn clone(&self) -> NpmResolutionSnapshot
fn clone(&self) -> NpmResolutionSnapshot
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 NpmResolutionSnapshot
impl Debug for NpmResolutionSnapshot
Source§impl Default for NpmResolutionSnapshot
impl Default for NpmResolutionSnapshot
Source§fn default() -> NpmResolutionSnapshot
fn default() -> NpmResolutionSnapshot
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NpmResolutionSnapshot
impl RefUnwindSafe for NpmResolutionSnapshot
impl Send for NpmResolutionSnapshot
impl Sync for NpmResolutionSnapshot
impl Unpin for NpmResolutionSnapshot
impl UnwindSafe for NpmResolutionSnapshot
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