pub struct SegmentReader { /* private fields */ }Expand description
Optimized segment reader
Implementations§
Source§impl SegmentReader
impl SegmentReader
Sourcepub fn open(path: impl AsRef<Path>, config: IoUringConfig) -> Result<Self>
pub fn open(path: impl AsRef<Path>, config: IoUringConfig) -> Result<Self>
Open a segment file for reading
Sourcepub fn read_messages(&self, offset: u64, max_bytes: usize) -> Result<BytesMut>
pub fn read_messages(&self, offset: u64, max_bytes: usize) -> Result<BytesMut>
Read messages starting at offset
Sourcepub fn stats(&self) -> IoUringStatsSnapshot
pub fn stats(&self) -> IoUringStatsSnapshot
Get statistics
Auto Trait Implementations§
impl !Freeze for SegmentReader
impl !RefUnwindSafe for SegmentReader
impl Send for SegmentReader
impl Sync for SegmentReader
impl Unpin for SegmentReader
impl UnsafeUnpin for SegmentReader
impl UnwindSafe for SegmentReader
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more