-
-
Notifications
You must be signed in to change notification settings - Fork 313
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor!: move git_pack::data::Object to git_object::Data, massively…
… alter git_odb::Find trait (#266) This will break a lot, but has to happen to prepare these traits for the next generation of object databases.
- Loading branch information
Showing
49 changed files
with
377 additions
and
302 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
/// | ||
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::pack::data::Version, | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.