pub trait BlockExt: Debug + Sized {
    fn num_of_rows(&self) -> usize;
    fn fields(&self) -> &[Field];
    fn precision(&self) -> Precision;
    fn is_null(&self, row: usize, col: usize) -> bool;
    unsafe fn cell_unchecked(
        &self,
        row: usize,
        col: usize
    ) -> (&Field, BorrowedValue<'_>); unsafe fn get_col_unchecked(&self, col: usize) -> &ColumnView; fn field_count(&self) -> usize { ... } unsafe fn get_field_unchecked(&self, col: usize) -> &Field { ... } fn get_field(&self, col: usize) -> Option<&Field> { ... } fn columns_iter(&self) -> ColsIter<'_, Self>Notable traits for ColsIter<'b, T>impl<'b, T> Iterator for ColsIter<'b, T> where
    T: BlockExt
type Item = &'b ColumnView;
{ ... } }
Expand description

Trait to define a data Block to fetch records bulky.

If query performance is not your main concern, you can just use the deserialize method from result set.

Required Methods

A block should container number of rows.

Fields can be queried from a block.

Safety

DO NOT call it directly.

Provided Methods

Number of fields.

Get field without column index check.

Safety

This should not be called manually, please use get_field.

Get field of one column.

Query by rows. Consume self into rows. Columns iterator with borrowed data from block.

Implementors