Struct git_odb::linked::Store[][src]

pub struct Store {
    pub dbs: Vec<Store>,
}
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 true if the given object id is contained in the store.

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.

Like iter() but works with this instance living in an Arc

Useful in conjunction with 'static threads.

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

The type returned in the event of a conversion error.

Performs the conversion.

The error type used for all trait methods. Read more

Write object using the given kind of hash into the database, returning id to reference it in subsequent reads. Read more

As write, but takes an object kind along with its encoded bytes.

As write, but takes an input stream. This is commonly used for writing blobs directly without reading them to memory first. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

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.

Like find(…), but flattens the Result<Option<_>> into a single Result making a non-existing object an error while returning the desired object type. Read more

Like find(…), but flattens the Result<Option<_>> into a single Result making a non-existing object an error while returning the desired object type. Read more

Like find(…), but flattens the Result<Option<_>> into a single Result making a non-existing object an error while returning the desired object type. Read more

Like find(…), but flattens the Result<Option<_>> into a single Result making a non-existing object an error while returning the desired object type. Read more

Like find(…), but flattens the Result<Option<_>> into a single Result making a non-existing object an error while returning the desired iterator type. Read more

Like find(…), but flattens the Result<Option<_>> into a single Result making a non-existing object an error while returning the desired iterator type. Read more

Like find(…), but flattens the Result<Option<_>> into a single Result making a non-existing object an error while returning the desired iterator type. Read more

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.