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<Layout>
 
fn finish( &mut self, segment_writer: &mut dyn SegmentWriter, ) -> VortexResult<Layout>
Write any final data (e.g. stats) and return the finished 
Layout.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> ArchivePointee for T
 
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
 
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
    _: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
 
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<T> LayoutRaw for T
 
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
 
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§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<Layout>
 
fn push_one( &mut self, segment_writer: &mut dyn SegmentWriter, chunk: ArrayRef, ) -> VortexResult<Layout>
Push a single chunk into the layout writer and return the finished 
Layout.Source§fn push_all<I: IntoIterator<Item = VortexResult<ArrayRef>>>(
    &mut self,
    segment_writer: &mut dyn SegmentWriter,
    iter: I,
) -> VortexResult<Layout>
 
fn push_all<I: IntoIterator<Item = VortexResult<ArrayRef>>>( &mut self, segment_writer: &mut dyn SegmentWriter, iter: I, ) -> VortexResult<Layout>
Push all chunks of the iterator into the layout writer and return the finished
Layout.Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
 
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
 
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
 
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to 
out indicating that a T is niched.