superseded by git_odb::Store
Expand description
A database with a list of compound databases created by traversing git alternates
files.
It does not contain any objects itself.
Furthermore, it won’t handle multi-pack indices and might be removed at some point in the future to allow focussing on a single database.
Fields
dbs: Vec<Store>
superseded by git_odb::Store
The compound databases containing the actual objects.
Implementations
Instantiate an instance at the given objects_directory
, commonly .git/objects
.
git alternate files will be traversed to build a chain of compound::Store
instances.
Create a store handle with a shared reference to this instance.
Create a store handle with a shared reference to this instance, if this instance is kept in an Arc.
Create a store handle with a shared reference to this instance, if this instance is kept in an Rc/Arc.
The latter depends on the git-features/parallel
feature toggle.
Return an iterator over all objects in all linked databases, database after database, first packed
objects with the ‘best’ packs first, followed by loose objects.
For specialized iterations, use the dbs
fields directly as all databases are accessible.
Trait Implementations
Return true if the given object id
is contained in the store.
The error returned by try_find()
Like Find::try_find()
, but with support for controlling the pack cache.
A pack_cache
can be used to speed up subsequent lookups, set it to crate::cache::Never
if the
workload isn’t suitable for caching. Read more
Find the packs location where an object with id
can be found in the database, or None
if there is no pack
holding the object. Read more
Obtain a vector of all offsets, in index order, along with their object id.
Return the find::Entry
for location
if it is backed by a pack. Read more
Find an object matching id
in the database while placing its raw, undecoded data into buffer
.
A pack_cache
can be used to speed up subsequent lookups, set it to crate::cache::Never
if the
workload isn’t suitable for caching. Read more
The error returned by try_find()
Returns true if the object exists in the database.
As write
, but takes an object
kind along with its encoded bytes.
Auto Trait Implementations
impl RefUnwindSafe for Store
impl UnwindSafe for Store
Blanket Implementations
Mutably borrows from an owned value. Read more
Like try_find(…)
, but flattens the Result<Option<_>>
into a single Result
making a non-existing object an error.