pub struct FrameReader<IonReader, InfoReader> { /* private fields */ }Implementations§
Source§impl<IonReader, InfoReader> FrameReader<IonReader, InfoReader>
impl<IonReader, InfoReader> FrameReader<IonReader, InfoReader>
pub fn new(ion_reader: IonReader, info_reader: InfoReader) -> Self
pub fn ion_reader(&self) -> &IonReader
pub fn info_reader(&self) -> &InfoReader
pub fn ion_reader_index(&self, index: usize) -> Result<usize, FrameReaderError>
pub fn info_reader_index(&self, index: usize) -> Result<usize, FrameReaderError>
pub fn get_ions(&self, index: usize) -> Result<FrameIons, FrameReaderError>
pub fn get_info(&self, index: usize) -> Result<FrameInfo, FrameReaderError>
pub fn get_frame(&self, index: usize) -> Result<Frame, FrameReaderError>
Sourcepub fn get_partial_frame_without_ions(
&self,
index: usize,
) -> Result<Frame, FrameReaderError>
pub fn get_partial_frame_without_ions( &self, index: usize, ) -> Result<Frame, FrameReaderError>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn iter_indices(&self) -> impl Iterator<Item = usize>
pub fn filter<'a, F: Fn(&Frame) -> bool + Sync + Send + 'a>( &'a self, predicate: F, ) -> impl Iterator<Item = Result<Frame, FrameReaderError>>
pub fn parallel_filter<'a, F: Fn(&Frame) -> bool + Sync + Send + 'a>( &'a self, predicate: F, ) -> impl ParallelIterator<Item = Result<Frame, FrameReaderError>> + 'a
Trait Implementations§
Auto Trait Implementations§
impl<IonReader, InfoReader> Freeze for FrameReader<IonReader, InfoReader>
impl<IonReader, InfoReader> RefUnwindSafe for FrameReader<IonReader, InfoReader>where
IonReader: RefUnwindSafe,
InfoReader: RefUnwindSafe,
impl<IonReader, InfoReader> Send for FrameReader<IonReader, InfoReader>
impl<IonReader, InfoReader> Sync for FrameReader<IonReader, InfoReader>
impl<IonReader, InfoReader> Unpin for FrameReader<IonReader, InfoReader>
impl<IonReader, InfoReader> UnsafeUnpin for FrameReader<IonReader, InfoReader>where
IonReader: UnsafeUnpin,
InfoReader: UnsafeUnpin,
impl<IonReader, InfoReader> UnwindSafe for FrameReader<IonReader, InfoReader>where
IonReader: UnwindSafe,
InfoReader: 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
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