pub struct Reader<R> { /* private fields */ }Implementations§
Source§impl<R: Read + Seek> Reader<R>
impl<R: Read + Seek> Reader<R>
pub fn new(inner: R, key_field_index: usize) -> Result<Self>
pub fn header(&self) -> &Header
pub fn schema(&self) -> &Schema
pub fn key_type(&self) -> KeyType
pub fn frame_count(&self) -> u64
pub fn read_string_table(&mut self) -> Result<Vec<String>>
pub fn read_frame_at(&mut self, index: u64) -> Result<Option<OwnedFrame>>
pub fn read_key_at(&mut self, index: u64) -> Result<Option<Key>>
pub fn lower_bound(&mut self, key: Key) -> Result<u64>
pub fn upper_bound(&mut self, key: Key) -> Result<u64>
pub fn equal_range(&mut self, key: Key) -> Result<(u64, u64)>
pub fn frames_between( &mut self, first: Key, last: Key, ) -> Result<Vec<OwnedFrame>>
pub fn read_all_frames(&mut self) -> Result<Vec<OwnedFrame>>
pub fn read_raw_frames_chunk( &mut self, start: u64, max_frames: usize, ) -> Result<Vec<u8>>
pub fn verify_key_order(&mut self) -> Result<()>
pub fn frame_key(&self, frame: FrameRef<'_>) -> Result<Key>
Auto Trait Implementations§
impl<R> Freeze for Reader<R>where
R: Freeze,
impl<R> RefUnwindSafe for Reader<R>where
R: RefUnwindSafe,
impl<R> Send for Reader<R>where
R: Send,
impl<R> Sync for Reader<R>where
R: Sync,
impl<R> Unpin for Reader<R>where
R: Unpin,
impl<R> UnsafeUnpin for Reader<R>where
R: UnsafeUnpin,
impl<R> UnwindSafe for Reader<R>where
R: 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