pub struct PackageRegistry {
pub root: PathBuf,
/* private fields */
}Expand description
The local package registry.
Fields§
§root: PathBufImplementations§
Source§impl PackageRegistry
impl PackageRegistry
Sourcepub fn open() -> Result<Self, RegistryError>
pub fn open() -> Result<Self, RegistryError>
Open or create the registry at ~/.aether/registry/.
Sourcepub fn open_at(root: PathBuf) -> Result<Self, RegistryError>
pub fn open_at(root: PathBuf) -> Result<Self, RegistryError>
Open a registry at a custom path (for testing).
Sourcepub fn install_local(
&mut self,
entry: PackageEntry,
) -> Result<(), RegistryError>
pub fn install_local( &mut self, entry: PackageEntry, ) -> Result<(), RegistryError>
Install a package from a local path.
Sourcepub fn get(&self, name: &str) -> Option<&PackageEntry>
pub fn get(&self, name: &str) -> Option<&PackageEntry>
Look up a package by name.
Sourcepub fn list(&self) -> Vec<&PackageEntry>
pub fn list(&self) -> Vec<&PackageEntry>
List all installed packages.
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Auto Trait Implementations§
impl Freeze for PackageRegistry
impl RefUnwindSafe for PackageRegistry
impl Send for PackageRegistry
impl Sync for PackageRegistry
impl Unpin for PackageRegistry
impl UnsafeUnpin for PackageRegistry
impl UnwindSafe for PackageRegistry
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