pub struct FileStatsLayoutWriter { /* private fields */ }Expand description
A layout writer that computes aggregate statistics for all fields.
Note: for now this only collects top-level struct fields.
Implementations§
Source§impl FileStatsLayoutWriter
impl FileStatsLayoutWriter
pub fn new( inner: Box<dyn LayoutWriter>, dtype: &DType, stats: Arc<[Stat]>, ) -> VortexResult<Self>
Sourcepub fn into_stats_sets(self) -> Vec<StatsSet>
pub fn into_stats_sets(self) -> Vec<StatsSet>
Returns one StatsSet per field in the DType::Struct of the layout.
Trait Implementations§
Source§impl LayoutWriter for FileStatsLayoutWriter
impl LayoutWriter for FileStatsLayoutWriter
Source§fn push_chunk(
&mut self,
segment_writer: &mut dyn SegmentWriter,
chunk: ArrayRef,
) -> VortexResult<()>
fn push_chunk( &mut self, segment_writer: &mut dyn SegmentWriter, chunk: ArrayRef, ) -> VortexResult<()>
Push a chunk into the layout writer.
Source§fn flush(&mut self, segment_writer: &mut dyn SegmentWriter) -> VortexResult<()>
fn flush(&mut self, segment_writer: &mut dyn SegmentWriter) -> VortexResult<()>
Flush any buffered chunks.
Source§fn finish(
&mut self,
segment_writer: &mut dyn SegmentWriter,
) -> VortexResult<LayoutRef>
fn finish( &mut self, segment_writer: &mut dyn SegmentWriter, ) -> VortexResult<LayoutRef>
Write any final data (e.g. stats) and return the finished
LayoutRef.Auto Trait Implementations§
impl Freeze for FileStatsLayoutWriter
impl !RefUnwindSafe for FileStatsLayoutWriter
impl Send for FileStatsLayoutWriter
impl !Sync for FileStatsLayoutWriter
impl Unpin for FileStatsLayoutWriter
impl !UnwindSafe for FileStatsLayoutWriter
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 moreSource§impl<L> LayoutWriterExt for Lwhere
L: LayoutWriter + ?Sized,
impl<L> LayoutWriterExt for Lwhere
L: LayoutWriter + ?Sized,
Source§fn push_one(
&mut self,
segment_writer: &mut dyn SegmentWriter,
chunk: ArrayRef,
) -> VortexResult<LayoutRef>
fn push_one( &mut self, segment_writer: &mut dyn SegmentWriter, chunk: ArrayRef, ) -> VortexResult<LayoutRef>
Push a single chunk into the layout writer and return the finished
LayoutRef.Source§fn push_all<I: IntoIterator<Item = VortexResult<ArrayRef>>>(
&mut self,
segment_writer: &mut dyn SegmentWriter,
iter: I,
) -> VortexResult<LayoutRef>
fn push_all<I: IntoIterator<Item = VortexResult<ArrayRef>>>( &mut self, segment_writer: &mut dyn SegmentWriter, iter: I, ) -> VortexResult<LayoutRef>
Push all chunks of the iterator into the layout writer and return the finished
LayoutRef.