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
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.