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 Freeze for HashEq
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)