[−][src]Struct parquet::column::reader::ColumnReaderImpl
Typed value reader for a particular primitive column.
Methods
impl<T: DataType> ColumnReaderImpl<T>
[src]
[−]
impl<T: DataType> ColumnReaderImpl<T>
pub fn new(descr: ColumnDescPtr, page_reader: Box<dyn PageReader>) -> Self
[src]
[−]
pub fn new(descr: ColumnDescPtr, page_reader: Box<dyn PageReader>) -> Self
Creates new column reader based on column descriptor and page reader.
pub fn read_batch(
&mut self,
batch_size: usize,
def_levels: Option<&mut [i16]>,
rep_levels: Option<&mut [i16]>,
values: &mut [T::T]
) -> Result<(usize, usize)>
[src]
[−]
pub fn read_batch(
&mut self,
batch_size: usize,
def_levels: Option<&mut [i16]>,
rep_levels: Option<&mut [i16]>,
values: &mut [T::T]
) -> Result<(usize, usize)>
Reads a batch of values of at most batch_size
.
This will try to read from the row group, and fills up at most batch_size
values
for def_levels
, rep_levels
and values
. It will stop either when the row group
is depleted or batch_size
values has been read, or there is no space in the input
slices (values/definition levels/repetition levels).
Note that in case the field being read is not required, values
could contain less
values than def_levels
. Also note that this will skip reading def / rep levels if
the field is required / not repeated, respectively.
If def_levels
or rep_levels
is None
, this will also skip reading the
respective levels. This is useful when the caller of this function knows in advance
that the field is required and non-repeated, therefore can avoid allocating memory
for the levels data. Note that if field has definition levels, but caller provides
None, there might be inconsistency between levels/values (see comments below).
Returns a tuple where the first element is the actual number of values read, and the second element is the actual number of levels read.
Auto Trait Implementations
impl<T> !Send for ColumnReaderImpl<T>
impl<T> !Send for ColumnReaderImpl<T>
impl<T> !Sync for ColumnReaderImpl<T>
impl<T> !Sync for ColumnReaderImpl<T>
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
[−]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
[−]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
[−]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
[−]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
[−]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
[−]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
[−]
fn get_type_id(&self) -> TypeId
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
[−]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
[−]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> BorrowMut for T where
T: ?Sized,
[src]
[−]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
[−]
fn borrow_mut(&mut self) -> &mut T
impl<E> SpecializationError for E
[src]
[−]
impl<E> SpecializationError for E
fn not_found<S, T>(trait_name: &'static str, method_name: &'static str) -> E where
T: ?Sized,
[src]
[−]
fn not_found<S, T>(trait_name: &'static str, method_name: &'static str) -> E where
T: ?Sized,
impl<T> Erased for T
[src]
impl<T> Erased for T
impl<T> Send for T where
T: ?Sized,
[src]
impl<T> Send for T where
T: ?Sized,
impl<T> Sync for T where
T: ?Sized,
[src]
impl<T> Sync for T where
T: ?Sized,
impl<T> Erased for T
impl<T> Erased for T
impl<T, U> TryInto for T where
U: TryFrom<T>,
[−]
impl<T, U> TryInto for T where
U: TryFrom<T>,