Struct gix_worktree::status::content::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, E>(
&mut self,
entry: &'a Entry,
_worktree_blob_size: usize,
worktree_blob: impl ReadDataOnce<'a, E>,
_entry_blob: impl ReadDataOnce<'a, E>
) -> Result<Option<Self::Output>, E>
fn compare_blobs<'a, E>( &mut self, entry: &'a Entry, _worktree_blob_size: usize, worktree_blob: impl ReadDataOnce<'a, E>, _entry_blob: impl ReadDataOnce<'a, E> ) -> Result<Option<Self::Output>, E>
Providing the underlying index
entry
, allow comparing a file in the worktree of size worktree_blob_size
and allow reading its bytes using worktree_blob
.
If this function returns None
the entry
and the worktree_blob
are assumed to be identical.
Use entry_blob
to obtain the data for the blob referred to by entry
, allowing comparisons of the data itself.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