pub struct LocalRegistry<'cfg> {
index_path: Filesystem,
root: Filesystem,
src_path: Filesystem,
config: &'cfg Config,
updated: bool,
quiet: bool,
}
Expand description
A local registry is a registry that lives on the filesystem as a set of
.crate
files with an index
directory in the same format as a remote
registry.
Fields§
§index_path: Filesystem
§root: Filesystem
§src_path: Filesystem
§config: &'cfg Config
§updated: bool
§quiet: bool
Implementations§
source§impl<'cfg> LocalRegistry<'cfg>
impl<'cfg> LocalRegistry<'cfg>
Trait Implementations§
source§impl<'cfg> RegistryData for LocalRegistry<'cfg>
impl<'cfg> RegistryData for LocalRegistry<'cfg>
source§fn index_path(&self) -> &Filesystem
fn index_path(&self) -> &Filesystem
Returns the path to the index. Read more
source§fn assert_index_locked<'a>(&self, path: &'a Filesystem) -> &'a Path
fn assert_index_locked<'a>(&self, path: &'a Filesystem) -> &'a Path
Validates that the global package cache lock is held. Read more
source§fn load(
&mut self,
root: &Path,
path: &Path,
_index_version: Option<&str>
) -> Poll<CargoResult<LoadResponse>>
fn load( &mut self, root: &Path, path: &Path, _index_version: Option<&str> ) -> Poll<CargoResult<LoadResponse>>
Loads the JSON for a specific named package from the index. Read more
source§fn config(&mut self) -> Poll<CargoResult<Option<RegistryConfig>>>
fn config(&mut self) -> Poll<CargoResult<Option<RegistryConfig>>>
Loads the
config.json
file and returns it. Read moresource§fn block_until_ready(&mut self) -> CargoResult<()>
fn block_until_ready(&mut self) -> CargoResult<()>
Block until all outstanding Poll::Pending requests are Poll::Ready.
source§fn invalidate_cache(&mut self)
fn invalidate_cache(&mut self)
Invalidates locally cached data.
source§fn set_quiet(&mut self, _quiet: bool)
fn set_quiet(&mut self, _quiet: bool)
If quiet, the source should not display any progress or status messages.
source§fn is_updated(&self) -> bool
fn is_updated(&self) -> bool
Is the local cached data up-to-date?
source§fn download(&mut self, pkg: PackageId, checksum: &str) -> CargoResult<MaybeLock>
fn download(&mut self, pkg: PackageId, checksum: &str) -> CargoResult<MaybeLock>
Prepare to start downloading a
.crate
file. Read moresource§fn finish_download(
&mut self,
_pkg: PackageId,
_checksum: &str,
_data: &[u8]
) -> CargoResult<File>
fn finish_download( &mut self, _pkg: PackageId, _checksum: &str, _data: &[u8] ) -> CargoResult<File>
Finish a download by saving a
.crate
file to disk. Read moresource§fn is_crate_downloaded(&self, _pkg: PackageId) -> bool
fn is_crate_downloaded(&self, _pkg: PackageId) -> bool
Returns whether or not the
.crate
file is already downloaded.Auto Trait Implementations§
impl<'cfg> !RefUnwindSafe for LocalRegistry<'cfg>
impl<'cfg> !Send for LocalRegistry<'cfg>
impl<'cfg> !Sync for LocalRegistry<'cfg>
impl<'cfg> Unpin for LocalRegistry<'cfg>
impl<'cfg> !UnwindSafe for LocalRegistry<'cfg>
Blanket Implementations§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 88 bytes