use std::collections::TryReserveError;
#[allow(clippy::empty_docs)]
pub mod entry;
#[allow(clippy::empty_docs)]
pub mod header;
#[derive(thiserror::Error, Debug)]
#[allow(missing_docs)]
pub enum Error {
#[error("Failed to decompress pack entry")]
ZlibInflate(#[from] gix_features::zlib::inflate::Error),
#[error("A delta chain could not be followed as the ref base with id {0} could not be found")]
DeltaBaseUnresolved(gix_hash::ObjectId),
#[error(transparent)]
EntryType(#[from] crate::data::entry::decode::Error),
#[error("Entry too large to fit in memory")]
OutOfMemory,
}
impl From<TryReserveError> for Error {
#[cold]
fn from(_: TryReserveError) -> Self {
Self::OutOfMemory
}
}