pub struct ReplacedSource<'cfg> { /* private fields */ }
Implementations
sourceimpl<'cfg> ReplacedSource<'cfg>
impl<'cfg> ReplacedSource<'cfg>
Trait Implementations
sourceimpl<'cfg> Source for ReplacedSource<'cfg>
impl<'cfg> Source for ReplacedSource<'cfg>
sourcefn replaced_source_id(&self) -> SourceId
fn replaced_source_id(&self) -> SourceId
Returns the replaced SourceId
corresponding to this source.
sourcefn 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 more
sourcefn query(
&mut self,
dep: &Dependency,
f: &mut dyn FnMut(Summary)
) -> Poll<CargoResult<()>>
fn query(
&mut self,
dep: &Dependency,
f: &mut dyn FnMut(Summary)
) -> Poll<CargoResult<()>>
Attempts to find the packages that match a dependency request.
sourcefn fuzzy_query(
&mut self,
dep: &Dependency,
f: &mut dyn FnMut(Summary)
) -> Poll<CargoResult<()>>
fn fuzzy_query(
&mut self,
dep: &Dependency,
f: &mut dyn FnMut(Summary)
) -> Poll<CargoResult<()>>
Attempts 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,
whereas an Index
source may return dependencies that have the same canonicalization. Read more
sourcefn invalidate_cache(&mut self)
fn invalidate_cache(&mut self)
Ensure that the source is fully up-to-date for the current session on the next query.
sourcefn download(&mut self, id: PackageId) -> CargoResult<MaybePackage>
fn download(&mut self, id: PackageId) -> CargoResult<MaybePackage>
Fetches the full package for each name and version specified.
fn finish_download(
&mut self,
id: PackageId,
data: Vec<u8>
) -> CargoResult<Package>
sourcefn fingerprint(&self, id: &Package) -> CargoResult<String>
fn fingerprint(&self, id: &Package) -> CargoResult<String>
Generates a unique string which represents the fingerprint of the current state of the source. Read more
sourcefn verify(&self, id: PackageId) -> CargoResult<()>
fn verify(&self, id: PackageId) -> CargoResult<()>
If this source supports it, verifies the source of the package specified. 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 is_replaced(&self) -> bool
fn is_replaced(&self) -> bool
Returns whether a source is being replaced by another here.
sourcefn add_to_yanked_whitelist(&mut self, pkgs: &[PackageId])
fn add_to_yanked_whitelist(&mut self, pkgs: &[PackageId])
Add a number of crates that should be whitelisted for showing up during queries, even if they are yanked. Currently only applies to registry sources. Read more
sourcefn is_yanked(&mut self, pkg: PackageId) -> CargoResult<bool>
fn is_yanked(&mut self, pkg: PackageId) -> CargoResult<bool>
Query if a package is yanked. Only registry sources can mark packages as yanked. This ignores the yanked whitelist. Read more
sourcefn block_until_ready(&mut self) -> CargoResult<()>
fn block_until_ready(&mut self) -> CargoResult<()>
Block until all outstanding Poll::Pending requests are Poll::Ready
. Read more
fn query_vec(&mut self, dep: &Dependency) -> Poll<CargoResult<Vec<Summary>>>
fn download_now(
self: Box<Self>,
package: PackageId,
config: &Config
) -> CargoResult<Package> where
Self: Sized,
Auto Trait Implementations
impl<'cfg> !RefUnwindSafe for ReplacedSource<'cfg>
impl<'cfg> !Send for ReplacedSource<'cfg>
impl<'cfg> !Sync for ReplacedSource<'cfg>
impl<'cfg> Unpin for ReplacedSource<'cfg>
impl<'cfg> !UnwindSafe for ReplacedSource<'cfg>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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