pub struct Store {
    pub dbs: Vec<Store>,
}
👎 Deprecated since 0.27.0:

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>
👎 Deprecated since 0.27.0:

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.

Efficiently refresh the stable data like memory maps of packs or linked repositories to reflect the changed state on disk.

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.

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

Useful in conjunction with 'static threads.

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

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.

Find an object matching id in the database while placing its raw, undecoded data into buffer. 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 objects using the intrinsic 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.