pub struct PackageResolver { /* private fields */ }Implementations§
Source§impl PackageResolver
impl PackageResolver
pub fn new(options: PackageResolverOptions) -> Result<Self, ClientError>
pub async fn resolve( &self, source: PackageSource, ) -> Result<VerifiedPackage, ClientError>
Sourcepub async fn preload(
&self,
source: PackageSource,
) -> Result<VerifiedPackage, ClientError>
pub async fn preload( &self, source: PackageSource, ) -> Result<VerifiedPackage, ClientError>
Resolve an advisory preload. If every advisory waiter is dropped and no required resolution has joined the same single-flight acquisition, the download is cancelled and its temporary file is removed on drop.
pub async fn cache_stats(&self) -> ProcessPackageCacheStats
Sourcepub fn validate_source(&self, source: &PackageSource) -> Result<(), ClientError>
pub fn validate_source(&self, source: &PackageSource) -> Result<(), ClientError>
Validate source syntax and digest form without opening a path, resolving DNS, or starting a download.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for PackageResolver
impl !UnwindSafe for PackageResolver
impl Freeze for PackageResolver
impl Send for PackageResolver
impl Sync for PackageResolver
impl Unpin for PackageResolver
impl UnsafeUnpin for PackageResolver
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