pub struct SliceDictionaryTranslator<'a, T> { /* private fields */ }
Implementations§
Trait Implementations§
Source§impl<'a, T> Translator<&'a [T]> for SliceDictionaryTranslator<'a, T>
impl<'a, T> Translator<&'a [T]> for SliceDictionaryTranslator<'a, T>
Source§fn translate(&self, value: u32) -> ParquetResult<&'a [T]>
fn translate(&self, value: u32) -> ParquetResult<&'a [T]>
Translate from a decoded value to the output format
Source§fn translate_slice(
&self,
target: &mut Vec<&'a [T]>,
source: &[u32],
) -> ParquetResult<()>
fn translate_slice( &self, target: &mut Vec<&'a [T]>, source: &[u32], ) -> ParquetResult<()>
Translate from a slice of decoded values to the output format and write them to a
target
. Read moreSource§fn translate_chunk(
&self,
target: &mut Vec<O>,
source: &<u32 as Unpackable>::Unpacked,
) -> ParquetResult<()>
fn translate_chunk( &self, target: &mut Vec<O>, source: &<u32 as Unpackable>::Unpacked, ) -> ParquetResult<()>
Translate from a chunk of unpacked items to the output format and write them to a
target
. Read moreSource§fn translate_bitpacked_all(
&self,
target: &mut Vec<O>,
decoder: Decoder<'_, u32>,
) -> ParquetResult<()>
fn translate_bitpacked_all( &self, target: &mut Vec<O>, decoder: Decoder<'_, u32>, ) -> ParquetResult<()>
Source§fn translate_bitpacked_limited<'a>(
&self,
target: &mut Vec<O>,
decoder: Decoder<'a, u32>,
limit: usize,
) -> ParquetResult<BufferedBitpacked<'a>>
fn translate_bitpacked_limited<'a>( &self, target: &mut Vec<O>, decoder: Decoder<'a, u32>, limit: usize, ) -> ParquetResult<BufferedBitpacked<'a>>
Auto Trait Implementations§
impl<'a, T> Freeze for SliceDictionaryTranslator<'a, T>
impl<'a, T> RefUnwindSafe for SliceDictionaryTranslator<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for SliceDictionaryTranslator<'a, T>where
T: Sync,
impl<'a, T> Sync for SliceDictionaryTranslator<'a, T>where
T: Sync,
impl<'a, T> Unpin for SliceDictionaryTranslator<'a, T>
impl<'a, T> UnwindSafe for SliceDictionaryTranslator<'a, T>where
T: RefUnwindSafe,
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<O, T> HybridRleGatherer<O> for Twhere
O: Clone,
T: Translator<O>,
impl<O, T> HybridRleGatherer<O> for Twhere
O: Clone,
T: Translator<O>,
type Target = Vec<O>
fn target_reserve( &self, target: &mut <T as HybridRleGatherer<O>>::Target, n: usize, )
fn target_num_elements( &self, target: &<T as HybridRleGatherer<O>>::Target, ) -> usize
fn hybridrle_to_target(&self, value: u32) -> Result<O, ParquetError>
fn gather_one( &self, target: &mut <T as HybridRleGatherer<O>>::Target, value: O, ) -> Result<(), ParquetError>
fn gather_repeated( &self, target: &mut <T as HybridRleGatherer<O>>::Target, value: O, n: usize, ) -> Result<(), ParquetError>
fn gather_slice( &self, target: &mut <T as HybridRleGatherer<O>>::Target, source: &[u32], ) -> Result<(), ParquetError>
fn gather_chunk( &self, target: &mut <T as HybridRleGatherer<O>>::Target, source: &<u32 as Unpackable>::Unpacked, ) -> Result<(), ParquetError>
fn gather_bitpacked_all( &self, target: &mut <T as HybridRleGatherer<O>>::Target, decoder: Decoder<'_, u32>, ) -> Result<(), ParquetError>
fn gather_bitpacked_limited<'a>( &self, target: &mut <T as HybridRleGatherer<O>>::Target, decoder: Decoder<'a, u32>, limit: usize, ) -> Result<BufferedBitpacked<'a>, ParquetError>
fn gather_bitpacked<'a>( &self, target: &mut <T as HybridRleGatherer<O>>::Target, decoder: Decoder<'a, u32>, limit: Option<usize>, ) -> Result<(usize, Option<HybridRleBuffered<'a>>), ParquetError>
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