[][src]Trait cargo::sources::registry::RegistryData

pub trait RegistryData {
    fn prepare(&self) -> CargoResult<()>;
fn index_path(&self) -> &Filesystem;
fn load(
        &self,
        root: &Path,
        path: &Path,
        data: &mut dyn FnMut(&[u8]) -> CargoResult<()>
    ) -> CargoResult<()>;
fn config(&mut self) -> CargoResult<Option<RegistryConfig>>;
fn update_index(&mut self) -> CargoResult<()>;
fn download(
        &mut self,
        pkg: PackageId,
        checksum: &str
    ) -> CargoResult<MaybeLock>;
fn finish_download(
        &mut self,
        pkg: PackageId,
        checksum: &str,
        data: &[u8]
    ) -> CargoResult<File>;
fn assert_index_locked<'a>(&self, path: &'a Filesystem) -> &'a Path;
fn current_version(&self) -> Option<InternedString>; fn is_crate_downloaded(&self, _pkg: PackageId) -> bool { ... } }

Required methods

fn prepare(&self) -> CargoResult<()>

fn index_path(&self) -> &Filesystem

fn load(
    &self,
    root: &Path,
    path: &Path,
    data: &mut dyn FnMut(&[u8]) -> CargoResult<()>
) -> CargoResult<()>

fn config(&mut self) -> CargoResult<Option<RegistryConfig>>

fn update_index(&mut self) -> CargoResult<()>

fn download(&mut self, pkg: PackageId, checksum: &str) -> CargoResult<MaybeLock>

fn finish_download(
    &mut self,
    pkg: PackageId,
    checksum: &str,
    data: &[u8]
) -> CargoResult<File>

fn assert_index_locked<'a>(&self, path: &'a Filesystem) -> &'a Path

fn current_version(&self) -> Option<InternedString>

Loading content...

Provided methods

fn is_crate_downloaded(&self, _pkg: PackageId) -> bool

Loading content...

Implementors

Loading content...