Struct cargo::sources::registry::RegistrySource
source · pub struct RegistrySource<'cfg> { /* private fields */ }
Implementations
sourceimpl<'cfg> RegistrySource<'cfg>
impl<'cfg> RegistrySource<'cfg>
pub fn remote(source_id: &SourceId, config: &'cfg Config) -> RegistrySource<'cfg>
pub fn local(
source_id: &SourceId,
path: &Path,
config: &'cfg Config
) -> RegistrySource<'cfg>
sourcepub fn config(&mut self) -> CargoResult<Option<RegistryConfig>>
pub fn config(&mut self) -> CargoResult<Option<RegistryConfig>>
Decode the configuration stored within the registry.
This requires that the index has been at least checked out.
Trait Implementations
sourceimpl<'cfg> Source for RegistrySource<'cfg>
impl<'cfg> Source for RegistrySource<'cfg>
sourcefn query(
&mut self,
dep: &Dependency,
f: &mut dyn FnMut(Summary)
) -> CargoResult<()>
fn query(
&mut self,
dep: &Dependency,
f: &mut dyn FnMut(Summary)
) -> CargoResult<()>
Attempt to find the packages that match a dependency request.
sourcefn fuzzy_query(
&mut self,
dep: &Dependency,
f: &mut dyn FnMut(Summary)
) -> CargoResult<()>
fn fuzzy_query(
&mut self,
dep: &Dependency,
f: &mut dyn FnMut(Summary)
) -> CargoResult<()>
Attempt to find the packages that are close to a dependency request.
Each source gets to define what
close
means for it.
path/git sources may return all dependencies that are at that uri.
where as an Index source may return dependencies that have the same canonicalization. Read moresourcefn supports_checksums(&self) -> bool
fn supports_checksums(&self) -> bool
Returns whether or not this source will return summaries with
checksums listed. Read more
sourcefn requires_precise(&self) -> bool
fn requires_precise(&self) -> bool
Returns whether or not this source will return summaries with
the
precise
field in the source id listed. Read moresourcefn update(&mut self) -> CargoResult<()>
fn update(&mut self) -> CargoResult<()>
The update method performs any network operations required to
get the entire list of all names, versions and dependencies of
packages managed by the Source. Read more
sourcefn download(&mut self, package: &PackageId) -> CargoResult<MaybePackage>
fn download(&mut self, package: &PackageId) -> CargoResult<MaybePackage>
The download method fetches the full package for each name and
version specified. Read more
fn finish_download(
&mut self,
package: &PackageId,
data: Vec<u8>
) -> CargoResult<Package>
sourcefn fingerprint(&self, pkg: &Package) -> CargoResult<String>
fn fingerprint(&self, pkg: &Package) -> CargoResult<String>
Generates a unique string which represents the fingerprint of the
current state of the source. Read more
sourcefn describe(&self) -> String
fn describe(&self) -> String
Describes this source in a human readable fashion, used for display in
resolver error messages currently. Read more
sourcefn replaced_source_id(&self) -> &SourceId
fn replaced_source_id(&self) -> &SourceId
Returns the replaced
SourceId
corresponding to this sourcefn query_vec(&mut self, dep: &Dependency) -> CargoResult<Vec<Summary>>
sourcefn verify(&self, _pkg: &PackageId) -> CargoResult<()>
fn verify(&self, _pkg: &PackageId) -> CargoResult<()>
If this source supports it, verifies the source of the package
specified. Read more
sourcefn is_replaced(&self) -> bool
fn is_replaced(&self) -> bool
Returns whether a source is being replaced by another here
Auto Trait Implementations
impl<'cfg> !RefUnwindSafe for RegistrySource<'cfg>
impl<'cfg> !Send for RegistrySource<'cfg>
impl<'cfg> !Sync for RegistrySource<'cfg>
impl<'cfg> Unpin for RegistrySource<'cfg>
impl<'cfg> !UnwindSafe for RegistrySource<'cfg>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more