Enum tidb_query_datatype::codec::row::v2::RowSlice[][src]

pub enum RowSlice<'a> {
    Small {
        origin: &'a [u8],
        non_null_ids: LEBytes<'a, u8>,
        null_ids: LEBytes<'a, u8>,
        offsets: LEBytes<'a, u16>,
        values: LEBytes<'a, u8>,
    },
    Big {
        origin: &'a [u8],
        non_null_ids: LEBytes<'a, u32>,
        null_ids: LEBytes<'a, u32>,
        offsets: LEBytes<'a, u32>,
        values: LEBytes<'a, u8>,
    },
}

Variants

Small

Fields of Small

origin: &'a [u8]non_null_ids: LEBytes<'a, u8>null_ids: LEBytes<'a, u8>offsets: LEBytes<'a, u16>values: LEBytes<'a, u8>
Big

Fields of Big

origin: &'a [u8]non_null_ids: LEBytes<'a, u32>null_ids: LEBytes<'a, u32>offsets: LEBytes<'a, u32>values: LEBytes<'a, u8>

Implementations

impl RowSlice<'_>[src]

pub fn from_bytes(data: &[u8]) -> Result<RowSlice<'_>>[src]

Panics

Panics if the value of first byte is not 128(v2 version code)

pub fn search_in_non_null_ids(&self, id: i64) -> Result<Option<(usize, usize)>>[src]

Search id in non-null ids

Returns the start position and offset in values field if found, otherwise returns None

Errors

If the id is found with no offset(It will only happen when the row data is broken), Error::ColumnOffset will be returned.

pub fn search_in_null_ids(&self, id: i64) -> bool[src]

Search id in null ids

Returns true if found

fn id_valid(&self, id: i64) -> bool[src]

fn is_big(&self) -> bool[src]

pub fn values(&self) -> &[u8][src]

pub fn origin(&self) -> &[u8][src]

pub fn get(&self, column_id: i64) -> Result<Option<&[u8]>>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for RowSlice<'a>

impl<'a> Send for RowSlice<'a>

impl<'a> Sync for RowSlice<'a>

impl<'a> Unpin for RowSlice<'a>

impl<'a> UnwindSafe for RowSlice<'a>

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> 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, 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]