Struct gix_status::index_as_worktree::traits::HashEq
source · pub struct HashEq;
Expand description
Compares files to blobs by always comparing their hashes.
Same as FastEq
but does not contain a fast path for files with mismatched files and
therefore always returns an OID that can be reused later.
Trait Implementations§
source§impl CompareBlobs for HashEq
impl CompareBlobs for HashEq
§type Output = ObjectId
type Output = ObjectId
Output data produced by
compare_blobs()
.source§fn compare_blobs<'a, 'b>(
&mut self,
entry: &Entry,
_worktree_blob_size: u64,
data: impl ReadData<'a>,
buf: &mut Vec<u8>
) -> Result<Option<Self::Output>, Error>
fn compare_blobs<'a, 'b>( &mut self, entry: &Entry, _worktree_blob_size: u64, data: impl ReadData<'a>, buf: &mut Vec<u8> ) -> Result<Option<Self::Output>, Error>
Providing the underlying index
entry
, allow comparing a file in the worktree of size worktree_blob_size
and allow streaming its bytes using data
.
If this function returns None
the entry
and the worktree blob are assumed to be identical.
Use data
to obtain the data for the blob referred to by entry
, allowing comparisons of the data itself.
buf
can be used to store additional data, and it can be assumed to be a cleared buffer.Auto Trait Implementations§
impl RefUnwindSafe for HashEq
impl Send for HashEq
impl Sync for HashEq
impl Unpin for HashEq
impl UnwindSafe for HashEq
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more