pub struct FileReader<R> where
R: BufRead, { /* private fields */ }
io_json
only.Expand description
A FallibleStreamingIterator
of NDJSON rows.
This iterator is used to read chunks of an NDJSON in batches. This iterator is guaranteed to yield at least one row.
Implementantion
Advancing this iterator is IO-bounded, but does require parsing each byte to find end of lines.
Error
Advancing this iterator errors iff the reader errors.
Implementations
sourceimpl<R> FileReader<R> where
R: BufRead,
impl<R> FileReader<R> where
R: BufRead,
sourcepub fn new(
reader: R,
rows: Vec<String, Global>,
limit: Option<usize>
) -> FileReader<R>
pub fn new(
reader: R,
rows: Vec<String, Global>,
limit: Option<usize>
) -> FileReader<R>
Creates a new FileReader
from a reader and rows
.
The number of items in rows
denotes the batch size.
sourcepub fn into_inner(self) -> (R, Vec<String, Global>)
pub fn into_inner(self) -> (R, Vec<String, Global>)
Deconstruct FileReader
into the reader and the internal buffer.
Trait Implementations
sourceimpl<R> FallibleStreamingIterator for FileReader<R> where
R: BufRead,
impl<R> FallibleStreamingIterator for FileReader<R> where
R: BufRead,
type Error = ArrowError
type Error = ArrowError
The error type of iteration.
sourcefn advance(&mut self) -> Result<(), ArrowError>
fn advance(&mut self) -> Result<(), ArrowError>
Advances the iterator to the next position. Read more
sourcefn get(&self) -> Option<&<FileReader<R> as FallibleStreamingIterator>::Item>
fn get(&self) -> Option<&<FileReader<R> as FallibleStreamingIterator>::Item>
Returns the current element. Read more
sourcefn next(&mut self) -> Result<Option<&Self::Item>, Self::Error>
fn next(&mut self) -> Result<Option<&Self::Item>, Self::Error>
Advances the iterator, returning the next element. Read more
sourcefn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
Returns bounds on the number of remaining elements in the iterator.
sourcefn all<F>(&mut self, f: F) -> Result<bool, Self::Error> where
F: FnMut(&Self::Item) -> bool,
fn all<F>(&mut self, f: F) -> Result<bool, Self::Error> where
F: FnMut(&Self::Item) -> bool,
Determines if all elements of the iterator satisfy a predicate.
sourcefn any<F>(&mut self, f: F) -> Result<bool, Self::Error> where
F: FnMut(&Self::Item) -> bool,
fn any<F>(&mut self, f: F) -> Result<bool, Self::Error> where
F: FnMut(&Self::Item) -> bool,
Determines if any elements of the iterator satisfy a predicate.
sourcefn count(self) -> Result<usize, Self::Error>
fn count(self) -> Result<usize, Self::Error>
Returns the number of remaining elements in the iterator.
sourcefn filter<F>(self, f: F) -> Filter<Self, F> where
F: FnMut(&Self::Item) -> bool,
fn filter<F>(self, f: F) -> Filter<Self, F> where
F: FnMut(&Self::Item) -> bool,
Returns an iterator which filters elements by a predicate.
sourcefn find<F>(&mut self, f: F) -> Result<Option<&Self::Item>, Self::Error> where
F: FnMut(&Self::Item) -> bool,
fn find<F>(&mut self, f: F) -> Result<Option<&Self::Item>, Self::Error> where
F: FnMut(&Self::Item) -> bool,
Returns the first element of the iterator which satisfies a predicate.
sourcefn for_each<F>(self, f: F) -> Result<(), Self::Error> where
F: FnMut(&Self::Item),
fn for_each<F>(self, f: F) -> Result<(), Self::Error> where
F: FnMut(&Self::Item),
Calls a closure on each element of an iterator.
sourcefn fuse(self) -> Fuse<Self>
fn fuse(self) -> Fuse<Self>
Returns an iterator which is well-behaved at the beginning and end of iteration.
sourcefn map<F, B>(self, f: F) -> Map<Self, F, B> where
F: FnMut(&Self::Item) -> B,
fn map<F, B>(self, f: F) -> Map<Self, F, B> where
F: FnMut(&Self::Item) -> B,
Returns an iterator which applies a transform to elements.
sourcefn map_ref<F, B>(self, f: F) -> MapRef<Self, F> where
F: Fn(&Self::Item) -> &B,
B: ?Sized,
fn map_ref<F, B>(self, f: F) -> MapRef<Self, F> where
F: Fn(&Self::Item) -> &B,
B: ?Sized,
Returns an iterator which applies a transform to elements. Read more
sourcefn map_err<F, B>(self, f: F) -> MapErr<Self, F> where
F: Fn(Self::Error) -> B,
fn map_err<F, B>(self, f: F) -> MapErr<Self, F> where
F: Fn(Self::Error) -> B,
Returns an iterator that applies a transform to errors.
sourcefn nth(&mut self, n: usize) -> Result<Option<&Self::Item>, Self::Error>
fn nth(&mut self, n: usize) -> Result<Option<&Self::Item>, Self::Error>
Returns the nth
element of the iterator.
sourcefn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error> where
F: FnMut(&Self::Item) -> bool,
fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error> where
F: FnMut(&Self::Item) -> bool,
Returns the position of the first element matching a predicate.
sourcefn skip_while<F>(self, f: F) -> SkipWhile<Self, F> where
F: FnMut(&Self::Item) -> bool,
fn skip_while<F>(self, f: F) -> SkipWhile<Self, F> where
F: FnMut(&Self::Item) -> bool,
Returns an iterator which skips the first sequence of elements matching a predicate.
Auto Trait Implementations
impl<R> RefUnwindSafe for FileReader<R> where
R: RefUnwindSafe,
impl<R> Send for FileReader<R> where
R: Send,
impl<R> Sync for FileReader<R> where
R: Sync,
impl<R> Unpin for FileReader<R> where
R: Unpin,
impl<R> UnwindSafe for FileReader<R> where
R: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more