pub struct LargeValueReader { /* private fields */ }Expand description
Reader for chunked large values. Maintains O(chunk_size) memory.
Implementations§
Source§impl LargeValueReader
impl LargeValueReader
Sourcepub fn open(path: &Path) -> Result<Self>
pub fn open(path: &Path) -> Result<Self>
Opens a chunked large value file and validates header/footer.
Sourcepub fn meta(&self) -> LargeValueMeta
pub fn meta(&self) -> LargeValueMeta
Returns the metadata of the large value.
Sourcepub fn next_chunk(&mut self) -> Result<Option<(LargeValueChunkInfo, Vec<u8>)>>
pub fn next_chunk(&mut self) -> Result<Option<(LargeValueChunkInfo, Vec<u8>)>>
Reads the next chunk, returning Ok(None) when the stream ends.
Auto Trait Implementations§
impl Freeze for LargeValueReader
impl RefUnwindSafe for LargeValueReader
impl Send for LargeValueReader
impl Sync for LargeValueReader
impl Unpin for LargeValueReader
impl UnwindSafe for LargeValueReader
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