Sebastian Thiel[pack #179] fix docs7ad7a445 years agoHistory
65 lines · 2.3 KB · Rust
RawDownload
///pub mod existing {    use git_hash::ObjectId;     /// The error returned by the [`find(…)`][crate::FindExt::find()] trait methods.    #[derive(Debug, thiserror::Error)]    #[allow(missing_docs)]    pub enum Error<T: std::error::Error + 'static> {        #[error(transparent)]        Find(T),        #[error("An object with id {} could not be found", .oid)]        NotFound { oid: ObjectId },    }} ///pub mod existing_object {    use git_hash::ObjectId;     /// The error returned by the various [`find_*`][crate::FindExt::find_commit()] trait methods.    #[derive(Debug, thiserror::Error)]    #[allow(missing_docs)]    pub enum Error<T: std::error::Error + 'static> {        #[error(transparent)]        Find(T),        #[error(transparent)]        Decode(git_object::decode::Error),        #[error("An object with id {} could not be found", .oid)]        NotFound { oid: ObjectId },        #[error("Expected object of kind {} something else", .expected)]        ObjectKind { expected: git_object::Kind },    }} ///pub mod existing_iter {    use git_hash::ObjectId;     /// The error returned by the various [`find_*`][crate::FindExt::find_commit()] trait methods.    #[derive(Debug, thiserror::Error)]    #[allow(missing_docs)]    pub enum Error<T: std::error::Error + 'static> {        #[error(transparent)]        Find(T),        #[error("An object with id {} could not be found", .oid)]        NotFound { oid: ObjectId },        #[error("Expected object of kind {} something else", .expected)]        ObjectKind { expected: git_object::Kind },    }} /// An Entry in a pack providing access to its data.////// Its commonly retrieved by reading from a pack index file followed by a read from a pack data file.#[derive(PartialEq, Eq, Debug, Hash, Ord, PartialOrd, Clone, Copy)]#[cfg_attr(feature = "serde1", derive(serde::Serialize, serde::Deserialize))]#[allow(missing_docs)]pub struct Entry<'a> {    /// The pack-data encoded bytes of the pack data entry as present in the pack file, including the header followed by compressed data.    pub data: &'a [u8],    /// The crc32 hash over the entirety of `data`, or None if the pack file format doesn't support it yet.    pub crc32: Option<u32>,    /// The version of the pack file containing `data`    pub version: crate::data::Version,}