pub struct MirrorDownloader {
pub dest: PathBuf,
pub mirror: String,
pub repositories: Vec<PackageRepositories>,
pub extract_all: bool,
}Expand description
The entry point for downloading any data from package mirrors.
Fields§
§dest: PathBufThe destination folder into which files should be downloaded.
mirror: StringThe mirror url from which files will be downloaded.
repositories: Vec<PackageRepositories>The repositories that should be downloaded.
extract_all: boolWhether to extract all packages (regardless of changes).
Implementations§
Source§impl MirrorDownloader
impl MirrorDownloader
Sourcepub fn sync_remote_databases(&self) -> Result<()>
pub fn sync_remote_databases(&self) -> Result<()>
Download all official repository file databases and unpack them. They contain the following files:
descfiles
Sourcepub fn sync_remote_packages(&self) -> Result<()>
pub fn sync_remote_packages(&self) -> Result<()>
Download all official repository packages and extract all files that’re interesting to us. Specifically:
.BUILDINFO.MTREE.PKGINFO.INSTALL(Optional)
Trait Implementations§
Source§impl Clone for MirrorDownloader
impl Clone for MirrorDownloader
Source§fn clone(&self) -> MirrorDownloader
fn clone(&self) -> MirrorDownloader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MirrorDownloader
impl RefUnwindSafe for MirrorDownloader
impl Send for MirrorDownloader
impl Sync for MirrorDownloader
impl Unpin for MirrorDownloader
impl UnwindSafe for MirrorDownloader
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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>
Converts
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>
Converts
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