pub struct ReplacedSource<'gctx> {
to_replace: SourceId,
replace_with: SourceId,
inner: Box<dyn Source + 'gctx>,
}Expand description
A source that replaces one source with the other. This manages the source replacement feature.
The implementation is merely redirecting from the original to the replacement.
Fields§
§to_replace: SourceIdThe identifier of the original source.
replace_with: SourceIdThe identifier of the new replacement source.
inner: Box<dyn Source + 'gctx>Implementations§
Source§impl<'gctx> ReplacedSource<'gctx>
impl<'gctx> ReplacedSource<'gctx>
Sourcepub fn new(
to_replace: SourceId,
replace_with: SourceId,
src: Box<dyn Source + 'gctx>,
) -> ReplacedSource<'gctx>
pub fn new( to_replace: SourceId, replace_with: SourceId, src: Box<dyn Source + 'gctx>, ) -> ReplacedSource<'gctx>
Creates a replaced source.
The src argument is the new replacement source.
Sourcefn is_builtin_replacement(&self) -> bool
fn is_builtin_replacement(&self) -> bool
Is this source a built-in replacement of crates.io?
Built-in source replacement of crates.io for sparse registry or tests should not show messages indicating source replacement.
Trait Implementations§
Source§impl<'gctx> Source for ReplacedSource<'gctx>
impl<'gctx> Source for ReplacedSource<'gctx>
Source§fn replaced_source_id(&self) -> SourceId
fn replaced_source_id(&self) -> SourceId
SourceId corresponding to this source.Source§fn supports_checksums(&self) -> bool
fn supports_checksums(&self) -> bool
IndexSummary items with
checksums listed.Source§fn requires_precise(&self) -> bool
fn requires_precise(&self) -> bool
IndexSummary items with
the precise field in the SourceId listed.Source§fn query(
&mut self,
dep: &Dependency,
kind: QueryKind,
f: &mut dyn FnMut(IndexSummary),
) -> Poll<CargoResult<()>>
fn query( &mut self, dep: &Dependency, kind: QueryKind, f: &mut dyn FnMut(IndexSummary), ) -> Poll<CargoResult<()>>
Source§fn invalidate_cache(&mut self)
fn invalidate_cache(&mut self)
Source§fn set_quiet(&mut self, quiet: bool)
fn set_quiet(&mut self, quiet: bool)
Source§fn download(&mut self, id: PackageId) -> CargoResult<MaybePackage>
fn download(&mut self, id: PackageId) -> CargoResult<MaybePackage>
Source§fn finish_download(
&mut self,
id: PackageId,
data: Vec<u8>,
) -> CargoResult<Package>
fn finish_download( &mut self, id: PackageId, data: Vec<u8>, ) -> CargoResult<Package>
.crate file. Read moreSource§fn fingerprint(&self, id: &Package) -> CargoResult<String>
fn fingerprint(&self, id: &Package) -> CargoResult<String>
Source§fn verify(&self, id: PackageId) -> CargoResult<()>
fn verify(&self, id: PackageId) -> CargoResult<()>
Source§fn describe(&self) -> String
fn describe(&self) -> String
Source§fn is_replaced(&self) -> bool
fn is_replaced(&self) -> bool
Source§fn add_to_yanked_whitelist(&mut self, pkgs: &[PackageId])
fn add_to_yanked_whitelist(&mut self, pkgs: &[PackageId])
Source§fn is_yanked(&mut self, pkg: PackageId) -> Poll<CargoResult<bool>>
fn is_yanked(&mut self, pkg: PackageId) -> Poll<CargoResult<bool>>
Source§fn block_until_ready(&mut self) -> CargoResult<()>
fn block_until_ready(&mut self) -> CargoResult<()>
Source§fn query_vec(
&mut self,
dep: &Dependency,
kind: QueryKind,
) -> Poll<CargoResult<Vec<IndexSummary>>>
fn query_vec( &mut self, dep: &Dependency, kind: QueryKind, ) -> Poll<CargoResult<Vec<IndexSummary>>>
Source::query as a list of IndexSummary items
when they become available.Source§fn download_now(
self: Box<Self>,
package: PackageId,
gctx: &GlobalContext,
) -> CargoResult<Package>where
Self: Sized,
fn download_now(
self: Box<Self>,
package: PackageId,
gctx: &GlobalContext,
) -> CargoResult<Package>where
Self: Sized,
Auto Trait Implementations§
impl<'gctx> Freeze for ReplacedSource<'gctx>
impl<'gctx> !RefUnwindSafe for ReplacedSource<'gctx>
impl<'gctx> !Send for ReplacedSource<'gctx>
impl<'gctx> !Sync for ReplacedSource<'gctx>
impl<'gctx> Unpin for ReplacedSource<'gctx>
impl<'gctx> !UnwindSafe for ReplacedSource<'gctx>
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
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: 32 bytes