pub struct GitSource<'cfg> { /* private fields */ }Implementations§
Trait Implementations§
Source§impl<'cfg> Source for GitSource<'cfg>
impl<'cfg> Source for GitSource<'cfg>
Source§fn query(
&mut self,
dep: &Dependency,
f: &mut dyn FnMut(Summary),
) -> CargoResult<()>
fn query( &mut self, dep: &Dependency, f: &mut dyn FnMut(Summary), ) -> CargoResult<()>
Attempts to find the packages that match a dependency request.
Source§fn 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<()>
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.Source§fn supports_checksums(&self) -> bool
fn supports_checksums(&self) -> bool
Returns whether or not this source will return summaries with
checksums listed.
Source§fn 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.Source§fn update(&mut self) -> CargoResult<()>
fn update(&mut self) -> CargoResult<()>
Performs any network operations required to get the entire list of all names,
versions and dependencies of packages managed by the
Source.Source§fn 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>
Source§fn 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
Source§fn describe(&self) -> String
fn describe(&self) -> String
Describes this source in a human readable fashion, used for display in
resolver error messages currently.
Source§fn 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.
Source§fn 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.
Source§fn replaced_source_id(&self) -> SourceId
fn replaced_source_id(&self) -> SourceId
Returns the replaced
SourceId corresponding to this source.fn query_vec(&mut self, dep: &Dependency) -> CargoResult<Vec<Summary>>
fn download_now(
self: Box<Self>,
package: PackageId,
config: &Config,
) -> CargoResult<Package>where
Self: Sized,
Source§fn 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
Source§fn is_replaced(&self) -> bool
fn is_replaced(&self) -> bool
Returns whether a source is being replaced by another here.
Auto Trait Implementations§
impl<'cfg> Freeze for GitSource<'cfg>
impl<'cfg> !RefUnwindSafe for GitSource<'cfg>
impl<'cfg> !Send for GitSource<'cfg>
impl<'cfg> !Sync for GitSource<'cfg>
impl<'cfg> Unpin for GitSource<'cfg>
impl<'cfg> !UnwindSafe for GitSource<'cfg>
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