pub struct PackageDatabase { /* private fields */ }Implementations§
Source§impl PackageDatabase
impl PackageDatabase
pub fn db_path(storage_path: &Path) -> PathBuf
pub fn load(storage_path: &Path) -> Result<Self>
pub fn save(&self, storage_path: &Path) -> Result<()>
pub fn add_package(&mut self, info: PackageInfo)
pub fn remove_package(&mut self, name: &str) -> Option<PackageInfo>
pub fn get_package(&self, name: &str) -> Option<&PackageInfo>
pub fn list_packages(&self) -> Vec<&PackageInfo>
pub fn find_by_name(&self, name: &str) -> Option<&PackageInfo>
pub fn sync(storage_path: &Path) -> Result<()>
Trait Implementations§
Source§impl Clone for PackageDatabase
impl Clone for PackageDatabase
Source§fn clone(&self) -> PackageDatabase
fn clone(&self) -> PackageDatabase
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 moreSource§impl Debug for PackageDatabase
impl Debug for PackageDatabase
Source§impl<'de> Deserialize<'de> for PackageDatabase
impl<'de> Deserialize<'de> for PackageDatabase
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 PackageDatabase
impl RefUnwindSafe for PackageDatabase
impl Send for PackageDatabase
impl Sync for PackageDatabase
impl Unpin for PackageDatabase
impl UnsafeUnpin for PackageDatabase
impl UnwindSafe for PackageDatabase
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