pub struct PackCache { /* private fields */ }Expand description
Cache of loaded pack indices for efficient lookup.
Implementations§
Source§impl PackCache
impl PackCache
Sourcepub fn load_all(pack_dir: &Path) -> Result<Self, PackError>
pub fn load_all(pack_dir: &Path) -> Result<Self, PackError>
Load all pack indices from the pack directory.
Sourcepub fn find(&self, hash: &Hash) -> Option<(&PathBuf, u64)>
pub fn find(&self, hash: &Hash) -> Option<(&PathBuf, u64)>
Find a hash across all loaded pack indices, returning the pack path and offset.
Sourcepub fn all_hashes(&self) -> Vec<Hash>
pub fn all_hashes(&self) -> Vec<Hash>
List all hashes across all loaded pack indices (sorted, deduped).
Sourcepub fn pack_count(&self) -> usize
pub fn pack_count(&self) -> usize
Number of pack files loaded.
Sourcepub fn object_count(&self) -> usize
pub fn object_count(&self) -> usize
Total number of objects across all packs.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PackCache
impl RefUnwindSafe for PackCache
impl Send for PackCache
impl Sync for PackCache
impl Unpin for PackCache
impl UnsafeUnpin for PackCache
impl UnwindSafe for PackCache
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