pub struct ObjectReader<'repo, R>where
R: Repository + ?Sized,{ /* private fields */ }Expand description
A cursor over a stable repository object. It contains only a repository
reference, index, metadata, and offset, with no body buffer or allocation.
Use core::mem::size_of::<ObjectReader<'_, R>>() for the host’s state budget.
Implementations§
Source§impl<'repo, R> ObjectReader<'repo, R>where
R: Repository + ?Sized,
impl<'repo, R> ObjectReader<'repo, R>where
R: Repository + ?Sized,
pub fn new( repository: &'repo R, index: usize, ) -> Result<ObjectReader<'repo, R>, Error>
pub fn info(&self) -> ObjectInfo
pub fn object_format(&self) -> ObjectFormat
pub fn position(&self) -> u64
pub fn remaining(&self) -> u64
Auto Trait Implementations§
impl<'repo, R> Freeze for ObjectReader<'repo, R>
impl<'repo, R> RefUnwindSafe for ObjectReader<'repo, R>
impl<'repo, R> Send for ObjectReader<'repo, R>
impl<'repo, R> Sync for ObjectReader<'repo, R>
impl<'repo, R> Unpin for ObjectReader<'repo, R>
impl<'repo, R> UnsafeUnpin for ObjectReader<'repo, R>
impl<'repo, R> UnwindSafe for ObjectReader<'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