pub struct CrateAvailability {
pub name: String,
pub is_installed: bool,
pub installed_version: Option<String>,
pub latest_version: Option<String>,
pub is_local: bool,
pub local_path: Option<PathBuf>,
}Expand description
Result of checking if a crate is available
Fields§
§name: String§is_installed: bool§installed_version: Option<String>§latest_version: Option<String>§is_local: bool§local_path: Option<PathBuf>Implementations§
Source§impl CrateAvailability
impl CrateAvailability
Sourcepub fn needs_install(&self) -> bool
pub fn needs_install(&self) -> bool
Check if a crate needs installation
Sourcepub fn has_update(&self) -> bool
pub fn has_update(&self) -> bool
Check if an update is available
Sourcepub fn install_command(&self) -> String
pub fn install_command(&self) -> String
Generate install command suggestion
Trait Implementations§
Source§impl Clone for CrateAvailability
impl Clone for CrateAvailability
Source§fn clone(&self) -> CrateAvailability
fn clone(&self) -> CrateAvailability
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 CrateAvailability
impl RefUnwindSafe for CrateAvailability
impl Send for CrateAvailability
impl Sync for CrateAvailability
impl Unpin for CrateAvailability
impl UnsafeUnpin for CrateAvailability
impl UnwindSafe for CrateAvailability
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