pub struct ObjectHasher<'repo, R: Repository + ?Sized> { /* private fields */ }Expand description
Resumable Git object hashing. Retain this value between step calls; it owns
a cursor and hash state but no scratch. size_of::<ObjectHasher<'_, R>>()
gives the exact inline state budget for a target. IDs include kind and size.
Implementations§
Source§impl<'repo, R: Repository + ?Sized> ObjectHasher<'repo, R>
impl<'repo, R: Repository + ?Sized> ObjectHasher<'repo, R>
pub fn new(repository: &'repo R, index: usize) -> Result<Self>
pub fn position(&self) -> u64
Auto Trait Implementations§
impl<'repo, R> Freeze for ObjectHasher<'repo, R>
impl<'repo, R> RefUnwindSafe for ObjectHasher<'repo, R>
impl<'repo, R> Send for ObjectHasher<'repo, R>
impl<'repo, R> Sync for ObjectHasher<'repo, R>
impl<'repo, R> Unpin for ObjectHasher<'repo, R>
impl<'repo, R> UnsafeUnpin for ObjectHasher<'repo, R>
impl<'repo, R> UnwindSafe for ObjectHasher<'repo, R>
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