Struct git_odb::linked::Store [−][src]
Expand description
A database with a list of compound databases created by traversing git alternates files.
It does not contain any objects itself.
Fields
dbs: Vec<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.
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
The error returned by try_find()
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
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
Find the bundle matching pack_id, or None if there is no such pack. Read more
Return the find::Entry for location if it is backed by a pack. Read more
The error returned by try_find()
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
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
Find the bundle matching pack_id, or None if there is no such pack. Read more
Return the find::Entry for location if it is backed by a pack. Read more
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.