Struct test_coprocessor::Table[][src]

pub struct Table {
    pub id: i64,
    pub(crate) handle_id: i64,
    pub(crate) columns: Vec<(String, Column)>,
    pub(crate) column_index_by_id: BTreeMap<i64, usize>,
    pub(crate) column_index_by_name: BTreeMap<String, usize>,
    pub(crate) idxs: BTreeMap<i64, Vec<i64>>,
}

Fields

id: i64handle_id: i64columns: Vec<(String, Column)>column_index_by_id: BTreeMap<i64, usize>column_index_by_name: BTreeMap<String, usize>idxs: BTreeMap<i64, Vec<i64>>

Implementations

impl Table[src]

pub fn column_by_id(&self, id: i64) -> Option<&Column>[src]

Get a column reference in the table by column id.

pub fn column_by_name(&self, name: impl Borrow<str>) -> Option<&Column>[src]

Get a column reference in the table by column name (case insensitive).

pub fn table_info(&self) -> TableInfo[src]

Create tipb::TableInfo from current table.

pub fn columns_info(&self) -> Vec<ColumnInfo>[src]

Create Vec<ColumnInfo> from current table’s columns.

pub fn index_info(&self, index: i64, store_handle: bool) -> IndexInfo[src]

Create tipb::IndexInfo from current table.

pub fn get_record_range_all(&self) -> KeyRange[src]

Create a KeyRange which select all records in current table.

pub fn get_record_range_one(&self, handle_id: i64) -> KeyRange[src]

Create a KeyRange which select one row in current table.

pub fn get_index_range_all(&self, idx: i64) -> KeyRange[src]

Create a KeyRange which select all index records of a specified index in current table.

Trait Implementations

impl Clone for Table[src]

impl<T: Borrow<str>> Index<T> for Table[src]

type Output = Column

The returned type after indexing.

Auto Trait Implementations

impl RefUnwindSafe for Table

impl Send for Table

impl Sync for Table

impl Unpin for Table

impl UnwindSafe for Table

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

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]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized
[src]

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]