Enum tc_table::Table [−][src]
pub enum Table<F, D, Txn> { Index(Index<F, D, Txn>), ROIndex(ReadOnly<F, D, Txn>), Table(TableIndex<F, D, Txn>), Aggregate(Box<Aggregate<F, D, Txn, Table<F, D, Txn>>>), IndexSlice(IndexSlice<F, D, Txn>), Limit(Box<Limited<F, D, Txn>>), Merge(Merged<F, D, Txn>), Selection(Box<Selection<F, D, Txn, Table<F, D, Txn>>>), TableSlice(TableSlice<F, D, Txn>), }
Expand description
An ordered collection of Row
s which supports BTree
-based indexing
Variants
Table(TableIndex<F, D, Txn>)
Limit(Box<Limited<F, D, Txn>>)
Merge(Merged<F, D, Txn>)
Trait Implementations
impl<F: File<Node>, D: Dir, Txn: Transaction<D>> From<TableIndex<F, D, Txn>> for Table<F, D, Txn>
impl<F: File<Node>, D: Dir, Txn: Transaction<D>> From<TableIndex<F, D, Txn>> for Table<F, D, Txn>
Performs the conversion.
type Context = Txn
type Context = Txn
The decoding context of this type, useful in situations where the stream to be decoded may be too large to hold in main memory. Read more
fn from_stream<'life0, 'async_trait, De: Decoder>(
txn: Txn,
decoder: &'life0 mut De
) -> Pin<Box<dyn Future<Output = Result<Self, De::Error>> + Send + 'async_trait>> where
De: 'async_trait,
'life0: 'async_trait,
Self: 'async_trait,
fn from_stream<'life0, 'async_trait, De: Decoder>(
txn: Txn,
decoder: &'life0 mut De
) -> Pin<Box<dyn Future<Output = Result<Self, De::Error>> + Send + 'async_trait>> where
De: 'async_trait,
'life0: 'async_trait,
Self: 'async_trait,
Parse this value using the given Decoder
.
type Txn = Txn
fn hashable<'async_trait>(
&'en self,
txn: &'en Txn
) -> Pin<Box<dyn Future<Output = TCResult<TCTryStream<'en, Self::Item>>> + Send + 'async_trait>> where
'en: 'async_trait,
Self: 'async_trait,
impl<F: File<Node>, D: Dir, Txn: Transaction<D>> TableInstance<F, D, Txn> for Table<F, D, Txn> where
Self: Send + Sync,
impl<F: File<Node>, D: Dir, Txn: Transaction<D>> TableInstance<F, D, Txn> for Table<F, D, Txn> where
Self: Send + Sync,
type OrderBy = Self
type OrderBy = Self
The type of Table
returned by this instance’s order_by
method.
type Reverse = Self
type Reverse = Self
The type of Table
returned by this instance’s reversed
method.
type Slice = Self
type Slice = Self
The type of Table
returned by this instance’s slice
method.
Return the number of rows in this Table
.
Delete all rows in this Table
.
Delete the given Row
from this table, if present.
Construct and return a temporary index of the given columns.
Return the schema of this Table
.
Set the order returned by rows
.
Limit the returned rows
to the given Bounds
.
Return a stream of the rows in this Table
.
Return an error if this table does not support the given Bounds
.
Return an error if this table does not support ordering by the given columns.
Update the values of the columns in this Table
to match the given Row
.
Update one row of this Table
.
Insert or update the given row.
Group this Table
by the given columns.
Auto Trait Implementations
impl<F, D, Txn> RefUnwindSafe for Table<F, D, Txn> where
D: RefUnwindSafe,
F: RefUnwindSafe,
Txn: RefUnwindSafe,
impl<F, D, Txn> UnwindSafe for Table<F, D, Txn> where
D: RefUnwindSafe + UnwindSafe,
F: RefUnwindSafe + UnwindSafe,
Txn: RefUnwindSafe + UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Returns true
if self
can be cast into the target type T
.
type Output = T
type Output = T
Should always be Self
Test if value
can be cast into Self
.
Returns Some(Self)
if the source value can be cast into Self
, otherwise None
.
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
Returns Ok(Self)
if the source value can be cast into Self
, otherwise calls on_err
.
Test if self
can be cast into T
.
Returns Some(T)
if self
can be cast into T
, otherwise None
.
fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
Returns Ok(T)
if self
can be cast into T
, otherwise calls on_err
.
pub fn vzip(self) -> V