Trait mem_query::relation::RelationImpl[][src]

pub trait RelationImpl {
    type Cols: Header;
    type FastCols: Header;
    type Planner;
    fn as_ref(&self) -> RelProxy<&Self> { ... }
fn as_mut(&mut self) -> RelProxy<&mut Self> { ... } }

Associated Types

Provided methods

fn as_ref(&self) -> RelProxy<&Self>[src]

fn as_mut(&mut self) -> RelProxy<&mut Self>[src]

Implementations on Foreign Types

impl<R: Record> RelationImpl for Option<R>[src]

type Cols = R::Cols

type FastCols = R::Cols

type Planner = FallbackPlanner

impl<R: Record> RelationImpl for Vec<R>[src]

Implementors

impl<K2, K1, Store, FastCols> RelationImpl for RedundantIndex<K2, K1, Store> where
    Store: RelationImpl,
    K2: Col + Ord,
    K1: Col + Ord,
    HCons<SetInsert, HCons<Quote<K2>, HCons<Quote<Store::FastCols>, HNil>>>: Eval<Result = FastCols>,
    FastCols: Header
[src]

type Cols = Store::Cols

type FastCols = FastCols

type Planner = RedundantPlanner

impl<K: Col + Ord, R: RelationImpl> RelationImpl for BTreeIndex<K, R> where
    R::Cols: HasCol<K>,
    HCons<K, HNil>: Header
[src]

type Cols = R::Cols

type FastCols = HCons<K, HNil>

type Planner = BTreeIndexPlanner

impl<Ptr: Deref<Target = R>, R: RelationImpl> RelationImpl for RelProxy<Ptr>[src]

type Cols = R::Cols

type FastCols = R::FastCols

type Planner = ProxyPlanner

impl<R: RelationImpl> RelationImpl for OpaqueRel<R>[src]

type Cols = R::Cols

type FastCols = R::FastCols

type Planner = OpaquePlanner