Trait mem_query::record::ExternalRecord[][src]

pub trait ExternalRecord<'a>: Record + Copy {
    fn ext_col_opt<C: Col>(&self) -> Option<&'a C>;

    fn ext_col_ref<C: Col>(&self) -> &'a C
    where
        Self::Cols: HasCol<C>
, { ... }
fn erase_type(self) -> ErasedExtRecord<'a, Self::Cols> { ... } }

Required methods

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]

Provided methods

fn ext_col_ref<C: Col>(&self) -> &'a C where
    Self::Cols: HasCol<C>, 
[src]

fn erase_type(self) -> ErasedExtRecord<'a, Self::Cols>[src]

Implementations on Foreign Types

impl<'a> ExternalRecord<'a> for ()[src]

fn ext_col_ref<C: Col>(&self) -> &'a C where
    Self::Cols: HasCol<C>, 
[src]

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]

impl<'a, R> ExternalRecord<'a> for (R,) where
    R: ExternalRecord<'a>, 
[src]

fn ext_col_ref<C: Col>(&self) -> &'a C where
    Self::Cols: HasCol<C>, 
[src]

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]

impl<'a, A, B> ExternalRecord<'a> for (A, B) where
    Self: Record,
    A: ExternalRecord<'a>,
    B: ExternalRecord<'a>, 
[src]

fn ext_col_ref<C: Col>(&self) -> &'a C where
    Self::Cols: HasCol<C>, 
[src]

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]

impl<'a, A, B, C> ExternalRecord<'a> for (A, B, C) where
    Self: Record,
    A: ExternalRecord<'a>,
    B: ExternalRecord<'a>,
    C: ExternalRecord<'a>, 
[src]

fn ext_col_opt<CC: Col>(&self) -> Option<&'a CC>[src]

impl<'a, R: Record> ExternalRecord<'a> for &'a R[src]

fn ext_col_ref<C: Col>(&self) -> &'a C where
    Self::Cols: HasCol<C>, 
[src]

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]

impl<'a> ExternalRecord<'a> for HNil[src]

fn ext_col_ref<C: Col>(&self) -> &'a C where
    Self::Cols: HasCol<C>, 
[src]

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]

impl<'a, H, T> ExternalRecord<'a> for HCons<&'a H, T> where
    H: Col,
    T: ExternalRecord<'a>,
    Self: Record
[src]

fn ext_col_ref<C: Col>(&self) -> &'a C where
    Self::Cols: HasCol<C>, 
[src]

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]

Implementors

impl<'a, Cols: Header> ExternalRecord<'a> for ErasedExtRecord<'a, Cols> where
    <Cols as AsListRefs<'a>>::AsRefs: ExternalRecord<'a, Cols = Cols>, 
[src]

fn ext_col_ref<C: Col>(&self) -> &'a C where
    Self::Cols: HasCol<C>, 
[src]

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]

impl<'a, I, A, B> ExternalRecord<'a> for Rename<I, A, B> where
    I: ExternalRecord<'a>,
    A: Col,
    B: Col<Inner = A::Inner>,
    I::Cols: RenameCol<A, B>,
    <I::Cols as RenameCol<A, B>>::Renamed: Header
[src]

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]

impl<'a, I, Cols: Header> ExternalRecord<'a> for Projection<I, Cols> where
    I: ExternalRecord<'a>, 
[src]

fn ext_col_ref<C: Col>(&self) -> &'a C where
    Self::Cols: HasCol<C>, 
[src]

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]

impl<'a, R> ExternalRecord<'a> for OpaqueRecord<R> where
    R: ExternalRecord<'a>, 
[src]

fn ext_col_ref<C: Col>(&self) -> &'a C where
    Self::Cols: HasCol<C>, 
[src]

fn ext_col_opt<C: Col>(&self) -> Option<&'a C>[src]