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]
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 ext_col_ref<C: Col>(&self) -> &'a C where
Self::Cols: HasCol<C>,
[src]fn erase_type(self) -> ErasedExtRecord<'a, Self::Cols>
[src]
fn erase_type(self) -> ErasedExtRecord<'a, Self::Cols>
[src]Implementations on Foreign Types
impl<'a> ExternalRecord<'a> for ()
[src]
impl<'a> ExternalRecord<'a> for ()
[src]impl<'a, R> ExternalRecord<'a> for (R,) where
R: ExternalRecord<'a>,
[src]
impl<'a, R> ExternalRecord<'a> for (R,) where
R: ExternalRecord<'a>,
[src]impl<'a, A, B> ExternalRecord<'a> for (A, B) where
Self: Record,
A: ExternalRecord<'a>,
B: ExternalRecord<'a>,
[src]
impl<'a, A, B> ExternalRecord<'a> for (A, B) where
Self: Record,
A: ExternalRecord<'a>,
B: ExternalRecord<'a>,
[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]
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]
impl<'a, R: Record> ExternalRecord<'a> for &'a R
[src]impl<'a> ExternalRecord<'a> for HNil
[src]
impl<'a> ExternalRecord<'a> for HNil
[src]impl<'a, H, T> ExternalRecord<'a> for HCons<&'a H, T> where
H: Col,
T: ExternalRecord<'a>,
Self: Record,
[src]
impl<'a, H, T> ExternalRecord<'a> for HCons<&'a H, T> where
H: Col,
T: ExternalRecord<'a>,
Self: Record,
[src]Implementors
impl<'a, Cols: Header> ExternalRecord<'a> for ErasedExtRecord<'a, Cols> where
<Cols as AsListRefs<'a>>::AsRefs: ExternalRecord<'a, Cols = Cols>,
[src]
impl<'a, Cols: Header> ExternalRecord<'a> for ErasedExtRecord<'a, Cols> where
<Cols as AsListRefs<'a>>::AsRefs: ExternalRecord<'a, Cols = Cols>,
[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]
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]
impl<'a, I, Cols: Header> ExternalRecord<'a> for Projection<I, Cols> where
I: ExternalRecord<'a>,
[src]impl<'a, R> ExternalRecord<'a> for OpaqueRecord<R> where
R: ExternalRecord<'a>,
[src]
impl<'a, R> ExternalRecord<'a> for OpaqueRecord<R> where
R: ExternalRecord<'a>,
[src]