pub struct ObjectReader<'repo, 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: Repository + ?Sized> ObjectReader<'repo, R>
impl<'repo, R: Repository + ?Sized> ObjectReader<'repo, R>
pub fn new(repository: &'repo R, index: usize) -> Result<Self>
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