Struct polars_io::ndjson_core::ndjson::arrow_ndjson::read::FileReader
source · pub struct FileReader<R>where
R: BufRead,{ /* private fields */ }
Available on crate features
json
and 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§
source§impl<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§
source§impl<R> FallibleStreamingIterator for FileReader<R>where
R: BufRead,
impl<R> FallibleStreamingIterator for FileReader<R>where
R: BufRead,
source§fn advance(&mut self) -> Result<(), Error>
fn advance(&mut self) -> Result<(), Error>
Advances the iterator to the next position. Read more
source§fn get(&self) -> Option<&<FileReader<R> as FallibleStreamingIterator>::Item>
fn get(&self) -> Option<&<FileReader<R> as FallibleStreamingIterator>::Item>
Returns the current element. Read more
source§fn 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
source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
Returns bounds on the number of remaining elements in the iterator.
source§fn all<F>(&mut self, f: F) -> Result<bool, Self::Error>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
fn all<F>(&mut self, f: F) -> Result<bool, Self::Error>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
Determines if all elements of the iterator satisfy a predicate.
source§fn any<F>(&mut self, f: F) -> Result<bool, Self::Error>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
fn any<F>(&mut self, f: F) -> Result<bool, Self::Error>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
Determines if any elements of the iterator satisfy a predicate.
source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Borrows an iterator, rather than consuming it. Read more
source§fn count(self) -> Result<usize, Self::Error>where
Self: Sized,
fn count(self) -> Result<usize, Self::Error>where
Self: Sized,
Returns the number of remaining elements in the iterator.
source§fn filter<F>(self, f: F) -> Filter<Self, F>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
fn filter<F>(self, f: F) -> Filter<Self, F>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
Returns an iterator which filters elements by a predicate.
source§fn find<F>(&mut self, f: F) -> Result<Option<&Self::Item>, Self::Error>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
fn find<F>(&mut self, f: F) -> Result<Option<&Self::Item>, Self::Error>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
Returns the first element of the iterator which satisfies a predicate.
source§fn for_each<F>(self, f: F) -> Result<(), Self::Error>where
Self: Sized,
F: FnMut(&Self::Item),
fn for_each<F>(self, f: F) -> Result<(), Self::Error>where
Self: Sized,
F: FnMut(&Self::Item),
Calls a closure on each element of an iterator.
source§fn fuse(self) -> Fuse<Self>where
Self: Sized,
fn fuse(self) -> Fuse<Self>where
Self: Sized,
Returns an iterator which is well-behaved at the beginning and end of iteration.
source§fn map<F, B>(self, f: F) -> Map<Self, F, B>where
Self: Sized,
F: FnMut(&Self::Item) -> B,
fn map<F, B>(self, f: F) -> Map<Self, F, B>where
Self: Sized,
F: FnMut(&Self::Item) -> B,
Returns an iterator which applies a transform to elements.
source§fn map_ref<F, B>(self, f: F) -> MapRef<Self, F>where
Self: Sized,
F: Fn(&Self::Item) -> &B,
B: ?Sized,
fn map_ref<F, B>(self, f: F) -> MapRef<Self, F>where
Self: Sized,
F: Fn(&Self::Item) -> &B,
B: ?Sized,
Returns an iterator which applies a transform to elements. Read more
source§fn map_err<F, B>(self, f: F) -> MapErr<Self, F>where
Self: Sized,
F: Fn(Self::Error) -> B,
fn map_err<F, B>(self, f: F) -> MapErr<Self, F>where
Self: Sized,
F: Fn(Self::Error) -> B,
Returns an iterator that applies a transform to errors.
source§fn 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.source§fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
Returns the position of the first element matching a predicate.
source§fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
Returns an iterator which skips the first
n
elements.source§fn skip_while<F>(self, f: F) -> SkipWhile<Self, F>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
fn skip_while<F>(self, f: F) -> SkipWhile<Self, F>where
Self: Sized,
F: FnMut(&Self::Item) -> bool,
Returns an iterator which skips the first sequence of elements matching a predicate.