Struct tidb_query_executors::top_n_executor::HeapItemUnsafe [−][src]
The item in the heap of BatchTopNExecutor
.
WARN: The content of this structure is valid only if BatchTopNExecutor
is valid (i.e.
not dropped). Thus it is called unsafe.
Fields
order_is_desc_ptr: NonNull<[bool]>
A pointer to the order_is_desc
field in BatchTopNExecutor
.
order_exprs_field_type_ptr: NonNull<[FieldType]>
A pointer to the order_exprs_field_type
field in order_exprs
.
source_data: Arc<HeapItemSourceData>
The source data that evaluated column in this structure is using.
eval_columns_buffer_ptr: NonNull<Vec<RpnStackNode<'static>>>
A pointer to the eval_columns_buffer
field in BatchTopNExecutor
.
eval_columns_offset: usize
The begin offset of the evaluated columns stored in the buffer.
The length of evaluated columns in the buffer is order_is_desc.len()
.
logical_row_index: usize
Which logical row in the evaluated columns this heap item is representing.
Implementations
impl HeapItemUnsafe
[src][−]
fn get_order_is_desc(&self) -> &[bool]
[src]
fn get_order_exprs_field_type(&self) -> &[FieldType]
[src]
fn get_eval_columns(&self, len: usize) -> &[RpnStackNode<'_>]
[src]
fn cmp_sort_key(&self, other: &Self) -> Result<Ordering>
[src]
Trait Implementations
impl Eq for HeapItemUnsafe
[src]
impl Ord for HeapItemUnsafe
[src][+]
fn cmp(&self, other: &Self) -> Ordering
[src][−]
pub fn max(self, other: Self) -> Self
1.21.0[src][−]
pub fn min(self, other: Self) -> Self
1.21.0[src][−]
pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src][−]
impl PartialEq<HeapItemUnsafe> for HeapItemUnsafe
[src][+]
impl PartialOrd<HeapItemUnsafe> for HeapItemUnsafe
[src][+]
Auto Trait Implementations
impl RefUnwindSafe for HeapItemUnsafe
impl !Send for HeapItemUnsafe
impl !Sync for HeapItemUnsafe
impl Unpin for HeapItemUnsafe
impl UnwindSafe for HeapItemUnsafe
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<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src][+]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
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, 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>,