Struct tidb_query_executors::table_scan_executor::TableScanExecutorImpl [−][src]
Fields
context: EvalContext
Note: Although called EvalContext
, it is some kind of execution context instead.
schema: Vec<FieldType>
The schema of the output. All of the output come from specific columns in the underlying storage.
columns_default_value: Vec<Vec<u8>>
The default value of corresponding columns in the schema. When column data is missing, the default value will be used to fill the output.
column_id_index: HashMap<i64, usize>
The output position in the schema giving the column id.
handle_indices: SmallVec<[usize; 2]>
Vec of indices in output row to put the handle. The indices must be sorted in the vec.
primary_column_ids: Vec<i64>
Vec of Primary key column’s IDs.
is_column_filled: Vec<bool>
A vector of flags indicating whether corresponding column is filled in next_batch
.
It is a struct level field in order to prevent repeated memory allocations since its length
is fixed for each next_batch
call.
Implementations
impl TableScanExecutorImpl
[src][−]
fn process_v1(
&mut self,
key: &[u8],
value: &[u8],
columns: &mut LazyBatchColumnVec,
decoded_columns: &mut usize
) -> Result<()>
[src]
&mut self,
key: &[u8],
value: &[u8],
columns: &mut LazyBatchColumnVec,
decoded_columns: &mut usize
) -> Result<()>
fn process_v2(
&mut self,
value: &[u8],
columns: &mut LazyBatchColumnVec,
decoded_columns: &mut usize
) -> Result<()>
[src]
&mut self,
value: &[u8],
columns: &mut LazyBatchColumnVec,
decoded_columns: &mut usize
) -> Result<()>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TableScanExecutorImpl
impl Send for TableScanExecutorImpl
impl Sync for TableScanExecutorImpl
impl Unpin for TableScanExecutorImpl
impl UnwindSafe for TableScanExecutorImpl
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src][+]
W: ConvertTo<V>,
impl<T> From<T> for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Pointable for T
[src][+]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,