pub struct PackageHistory {
pub packages: HashMap<String, Vec<HistoryEntry>>,
}Expand description
Package history storage
Fields§
§packages: HashMap<String, Vec<HistoryEntry>>Implementations§
Source§impl PackageHistory
impl PackageHistory
Sourcepub fn record_install(&mut self, name: &str, version: &str, revision: u32)
pub fn record_install(&mut self, name: &str, version: &str, revision: u32)
Record an install action
Sourcepub fn record_upgrade(
&mut self,
name: &str,
version: &str,
revision: u32,
from_version: &str,
from_revision: u32,
)
pub fn record_upgrade( &mut self, name: &str, version: &str, revision: u32, from_version: &str, from_revision: u32, )
Record an upgrade action
Sourcepub fn record_downgrade(
&mut self,
name: &str,
version: &str,
revision: u32,
from_version: &str,
from_revision: u32,
)
pub fn record_downgrade( &mut self, name: &str, version: &str, revision: u32, from_version: &str, from_revision: u32, )
Record a downgrade action
Sourcepub fn record_reinstall(&mut self, name: &str, version: &str, revision: u32)
pub fn record_reinstall(&mut self, name: &str, version: &str, revision: u32)
Record a reinstall action
Sourcepub fn record_uninstall(&mut self, name: &str, version: &str, revision: u32)
pub fn record_uninstall(&mut self, name: &str, version: &str, revision: u32)
Record an uninstall action
Sourcepub fn get_latest(&self, name: &str) -> Option<&HistoryEntry>
pub fn get_latest(&self, name: &str) -> Option<&HistoryEntry>
Get the most recent entry for a package
Sourcepub fn get_previous(&self, name: &str) -> Option<&HistoryEntry>
pub fn get_previous(&self, name: &str) -> Option<&HistoryEntry>
Get the previous version for a package (before current)
Sourcepub fn get_installed_versions(&self, name: &str) -> Vec<(String, u32)>
pub fn get_installed_versions(&self, name: &str) -> Vec<(String, u32)>
Get all versions that were installed for a package
Sourcepub fn has_history(&self, name: &str) -> bool
pub fn has_history(&self, name: &str) -> bool
Check if a package has any history
Trait Implementations§
Source§impl Clone for PackageHistory
impl Clone for PackageHistory
Source§fn clone(&self) -> PackageHistory
fn clone(&self) -> PackageHistory
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PackageHistory
impl Debug for PackageHistory
Source§impl Default for PackageHistory
impl Default for PackageHistory
Source§fn default() -> PackageHistory
fn default() -> PackageHistory
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PackageHistory
impl<'de> Deserialize<'de> for PackageHistory
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PackageHistory
impl RefUnwindSafe for PackageHistory
impl Send for PackageHistory
impl Sync for PackageHistory
impl Unpin for PackageHistory
impl UnsafeUnpin for PackageHistory
impl UnwindSafe for PackageHistory
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