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.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.