Skip to main content

Dataset

Trait Dataset 

Source
pub trait Dataset: Send + Sync {
    // Required methods
    fn row_count_hint(&self) -> Option<u64>;
    fn visit_rows_until(
        &self,
        visitor: &mut dyn FnMut(u64, &DataRow) -> Result<bool>,
    ) -> Result<()>;

    // Provided method
    fn visit_rows(
        &self,
        visitor: &mut dyn FnMut(u64, &DataRow) -> Result<()>,
    ) -> Result<()> { ... }
}
Expand description

Restartable bounded dataset contract.

Required Methods§

Source

fn row_count_hint(&self) -> Option<u64>

Optional exact row count.

Source

fn visit_rows_until( &self, visitor: &mut dyn FnMut(u64, &DataRow) -> Result<bool>, ) -> Result<()>

Visits rows in stable order until the visitor returns false.

Provided Methods§

Source

fn visit_rows( &self, visitor: &mut dyn FnMut(u64, &DataRow) -> Result<()>, ) -> Result<()>

Visits every row without requiring full materialization.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Dataset for BorrowedDataset<'_>

Source§

impl Dataset for InMemoryDataset

Source§

impl<F, I> Dataset for StreamingDataset<F>
where F: Fn() -> I + Send + Sync, I: Iterator<Item = Result<DataRow>>,