pub struct RegistryInfoProvider<THttpClient: NpmCacheHttpClient, TSys: NpmCacheSys>(/* private fields */);Expand description
Downloads packuments from the npm registry.
This is shared amongst all the workers.
Implementations§
Source§impl<THttpClient: NpmCacheHttpClient, TSys: NpmCacheSys> RegistryInfoProvider<THttpClient, TSys>
impl<THttpClient: NpmCacheHttpClient, TSys: NpmCacheSys> RegistryInfoProvider<THttpClient, TSys>
pub fn new( cache: Arc<NpmCache<TSys>>, http_client: Arc<THttpClient>, npmrc: Arc<ResolvedNpmRc>, ) -> Self
Sourcepub fn clear_memory_cache(&self)
pub fn clear_memory_cache(&self)
Clears the internal memory cache.
pub async fn maybe_package_info( &self, name: &str, ) -> Result<Option<Arc<NpmPackageInfo>>, LoadPackageInfoError>
Trait Implementations§
Source§impl<THttpClient: Debug + NpmCacheHttpClient, TSys: Debug + NpmCacheSys> Debug for RegistryInfoProvider<THttpClient, TSys>
impl<THttpClient: Debug + NpmCacheHttpClient, TSys: Debug + NpmCacheSys> Debug for RegistryInfoProvider<THttpClient, TSys>
Source§impl<THttpClient: NpmCacheHttpClient, TSys: NpmCacheSys> NpmRegistryApi for RegistryInfoProvider<THttpClient, TSys>
impl<THttpClient: NpmCacheHttpClient, TSys: NpmCacheSys> NpmRegistryApi for RegistryInfoProvider<THttpClient, TSys>
Source§fn package_info<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Arc<NpmPackageInfo>, NpmRegistryPackageInfoLoadError>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn package_info<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Arc<NpmPackageInfo>, NpmRegistryPackageInfoLoadError>> + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Gets the package information from the npm registry. Read more
Source§fn mark_force_reload(&self) -> bool
fn mark_force_reload(&self) -> bool
Marks that new requests for package information should retrieve it
from the npm registry Read more
Auto Trait Implementations§
impl<THttpClient, TSys> Freeze for RegistryInfoProvider<THttpClient, TSys>
impl<THttpClient, TSys> !RefUnwindSafe for RegistryInfoProvider<THttpClient, TSys>
impl<THttpClient, TSys> Send for RegistryInfoProvider<THttpClient, TSys>
impl<THttpClient, TSys> Sync for RegistryInfoProvider<THttpClient, TSys>
impl<THttpClient, TSys> Unpin for RegistryInfoProvider<THttpClient, TSys>
impl<THttpClient, TSys> !UnwindSafe for RegistryInfoProvider<THttpClient, TSys>
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