pub struct TreeEntryReader<S>where
S: TreeByteSource,{ /* private fields */ }Expand description
Incremental HTR4 reader. Does not materialize a full Vec<TreeEntry>.
Implementations§
Source§impl<S> TreeEntryReader<S>where
S: TreeByteSource,
impl<S> TreeEntryReader<S>where
S: TreeByteSource,
pub fn open( source: S, expected_id: ContentHash, resume: Option<&TreeResumeCursor>, ) -> Result<TreeEntryReader<S>, TreeStreamError>
pub fn header(&self) -> &TreeHeader
pub fn bytes_read(&self) -> u64
pub fn next_page( &mut self, limits: TreePageLimits, ) -> Result<Option<TreePage>, TreeStreamError>
Sourcepub fn next_entry(&mut self) -> Result<Option<TreeEntry>, TreeStreamError>
pub fn next_entry(&mut self) -> Result<Option<TreeEntry>, TreeStreamError>
Yield one decoded entry. Used by full-object collect without a page ceiling.
pub fn finish_and_verify(&mut self) -> Result<(), TreeStreamError>
Trait Implementations§
Auto Trait Implementations§
impl<S> Freeze for TreeEntryReader<S>where
S: Freeze,
impl<S> RefUnwindSafe for TreeEntryReader<S>where
S: RefUnwindSafe,
impl<S> Send for TreeEntryReader<S>where
S: Send,
impl<S> Sync for TreeEntryReader<S>where
S: Sync,
impl<S> Unpin for TreeEntryReader<S>where
S: Unpin,
impl<S> UnsafeUnpin for TreeEntryReader<S>where
S: UnsafeUnpin,
impl<S> UnwindSafe for TreeEntryReader<S>where
S: UnwindSafe,
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