pub struct InstallProgress {
pub logs: UnboundedSender<String>,
pub versions: UnboundedSender<DependencyName>,
pub downloads: UnboundedSender<DependencyName>,
pub unzip: UnboundedSender<DependencyName>,
pub subdependencies: UnboundedSender<DependencyName>,
pub integrity: UnboundedSender<DependencyName>,
}Expand description
Collection of channels to notify the caller of the install progress.
Fields§
§logs: UnboundedSender<String>Channel to send messages to be logged to the user.
versions: UnboundedSender<DependencyName>Progress for calls to the API to retrieve the packages versions.
downloads: UnboundedSender<DependencyName>Progress for downloading the dependencies.
unzip: UnboundedSender<DependencyName>Progress for unzipping the downloaded files.
subdependencies: UnboundedSender<DependencyName>Progress for installing subdependencies.
integrity: UnboundedSender<DependencyName>Progress for checking the integrity of the installed dependencies.
Implementations§
Source§impl InstallProgress
impl InstallProgress
Sourcepub fn new() -> (Self, InstallMonitoring)
pub fn new() -> (Self, InstallMonitoring)
Create a new install progress tracker, with a receiving half (InstallMonitoring) and a sending half (InstallProgress).
Sourcepub fn update_all(&self, dependency_name: DependencyName)
pub fn update_all(&self, dependency_name: DependencyName)
Advance all progress trackers at once, passing the dependency name.
Trait Implementations§
Source§impl Clone for InstallProgress
impl Clone for InstallProgress
Source§fn clone(&self) -> InstallProgress
fn clone(&self) -> InstallProgress
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 InstallProgress
impl RefUnwindSafe for InstallProgress
impl Send for InstallProgress
impl Sync for InstallProgress
impl Unpin for InstallProgress
impl UnsafeUnpin for InstallProgress
impl UnwindSafe for InstallProgress
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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