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: SourceId
The identifier of the original source.
replace_with: SourceId
The 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>
§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>
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