Trait taos_query::BlockExt
source · pub trait BlockExt: Debug + Sized {
// Required methods
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;
// Provided methods
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> ⓘ { ... }
}
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§
sourcefn num_of_rows(&self) -> usize
fn num_of_rows(&self) -> usize
A block should container number of rows.
fn precision(&self) -> Precision
fn is_null(&self, row: usize, col: usize) -> bool
sourceunsafe fn cell_unchecked(
&self,
row: usize,
col: usize
) -> (&Field, BorrowedValue<'_>)
unsafe fn cell_unchecked( &self, row: usize, col: usize ) -> (&Field, BorrowedValue<'_>)
§Safety
DO NOT call it directly.
sourceunsafe fn get_col_unchecked(&self, col: usize) -> &ColumnView
unsafe fn get_col_unchecked(&self, col: usize) -> &ColumnView
§Safety
DO NOT call it directly.
Provided Methods§
sourcefn field_count(&self) -> usize
fn field_count(&self) -> usize
Number of fields.
sourceunsafe fn get_field_unchecked(&self, col: usize) -> &Field
unsafe fn get_field_unchecked(&self, col: usize) -> &Field
sourcefn columns_iter(&self) -> ColsIter<'_, Self> ⓘ
fn columns_iter(&self) -> ColsIter<'_, Self> ⓘ
Query by rows. Consume self into rows. Columns iterator with borrowed data from block.
Object Safety§
This trait is not object safe.