Expand description
Object database backends and loose/packed storage.
Modules§
- builder
- Build an
Odbwith a custom primary store and optional read overlays. - store
- Pluggable object storage backends and the
ObjectStoretrait surface.
Structs§
- Composite
Store - Read-only store that consults an ordered list of backends.
- Files
Source - Read/write object storage backed by one
objects/directory tree. - Loose
Store - On-disk loose object store for one
objects/directory. - Memory
Store - In-memory object map keyed by
ObjectId. - Object
Stream - Streaming handle for a single object’s uncompressed payload.
- Odb
- A loose-object database rooted at a given
objects/directory. - OdbBuilder
- Configure and construct an
Odbwith a pluggable primary backend. - Write
Options - Options for
Odb::write_with_options.
Constants§
- BULK_
NEW_ LOOSE_ WRITE WriteOptionsfor parallel staging of new worktree blobs (bulkgit add).- BULK_
TRACKED_ RESTAGE_ LOOSE_ WRITE - Parallel restage of tracked modifications (objects may already be loose or packed).
Traits§
- Object
Store - Read-only object storage: lookup, metadata, streaming, and enumeration.
- Writable
Object Store - Object storage that supports inserting new objects.
Functions§
- hash_
algo_ for_ git_ dir - Resolve the repository hash algorithm from
extensions.objectformatingit_dir’s config. - hash_
algo_ for_ objects_ dir - Like
hash_algo_for_git_dirbut takes anobjects/directory path.