1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
//! An object database delegating object access to multiple contained object databases with loose and packed objects.
use crate::{pack, store::loose};

///
pub mod find;
///
pub mod init;
mod write;

/// An object database with tiered lookup packs and loose objects.
/// This is a typical git database as used in git repositories, sans 'alternates'.
pub struct Store {
    /// A loose object database into which new objects are written
    pub loose: loose::Store,
    /// All packs in the `objects/packs` directory
    pub bundles: Vec<pack::Bundle>,
}