Struct mem_query::record::ErasedExtRecord [−][src]
pub struct ErasedExtRecord<'a, Cols: Header>(_);
Trait Implementations
impl<'a, H: Header> Clone for ErasedExtRecord<'a, H>
[src]
impl<'a, H: Header> Clone for ErasedExtRecord<'a, H>
[src]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]fn ext_col_ref<C: Col>(&self) -> &'a C where
Self::Cols: HasCol<C>,
[src]
Self::Cols: HasCol<C>,
fn ext_col_opt<C: Col>(&self) -> Option<&'a C>
[src]
fn erase_type(self) -> ErasedExtRecord<'a, Self::Cols>
[src]
impl<'a, Cols: Header> FromExternalRecord<'a> for ErasedExtRecord<'a, Cols>
[src]
impl<'a, Cols: Header> FromExternalRecord<'a> for ErasedExtRecord<'a, Cols>
[src]type Cols = Cols
fn from_ext_rec_raw(r: impl ExternalRecord<'a, Cols = Cols>) -> Self
[src]
fn from_ext_rec<H>(rec: impl ExternalRecord<'a, Cols = H>) -> Self where
H: Header,
Self::Cols: ProjectFrom<H>,
[src]
H: Header,
Self::Cols: ProjectFrom<H>,
impl<'a, Cols: Header> Record for ErasedExtRecord<'a, Cols> where
<Cols as AsListRefs<'a>>::AsRefs: ExternalRecord<'a, Cols = Cols>,
[src]
impl<'a, Cols: Header> Record for ErasedExtRecord<'a, Cols> where
<Cols as AsListRefs<'a>>::AsRefs: ExternalRecord<'a, Cols = Cols>,
[src]type Cols = Cols
fn into_cols(self) -> Self::Cols
[src]
fn clone_cols(&self) -> Self::Cols
[src]
fn col_ref<C: Col>(&self) -> &C where
Self::Cols: HasCol<C>,
[src]
Self::Cols: HasCol<C>,
fn col_opt<C: Col>(&self) -> Option<&C>
[src]
fn project<NewCols: Header>(self) -> Projection<Self, NewCols> where
NewCols: ProjectFrom<Self::Cols>,
[src]
NewCols: ProjectFrom<Self::Cols>,
fn project_into<R: FromRecord<Self::Cols>>(self) -> R
[src]
fn rename_col<A: Col, B: Col<Inner = A>>(self) -> Rename<Self, A, B> where
Rename<Self, A, B>: Record,
[src]
Rename<Self, A, B>: Record,
impl<'a, H: Header> Copy for ErasedExtRecord<'a, H>
[src]
Auto Trait Implementations
impl<'a, Cols> RefUnwindSafe for ErasedExtRecord<'a, Cols> where
<Cols as AsListRefs<'a>>::AsRefs: RefUnwindSafe,
<Cols as AsListRefs<'a>>::AsRefs: RefUnwindSafe,
impl<'a, Cols> Send for ErasedExtRecord<'a, Cols> where
<Cols as AsListRefs<'a>>::AsRefs: Send,
<Cols as AsListRefs<'a>>::AsRefs: Send,
impl<'a, Cols> Sync for ErasedExtRecord<'a, Cols> where
<Cols as AsListRefs<'a>>::AsRefs: Sync,
<Cols as AsListRefs<'a>>::AsRefs: Sync,
impl<'a, Cols> Unpin for ErasedExtRecord<'a, Cols> where
<Cols as AsListRefs<'a>>::AsRefs: Unpin,
<Cols as AsListRefs<'a>>::AsRefs: Unpin,
impl<'a, Cols> UnwindSafe for ErasedExtRecord<'a, Cols> where
<Cols as AsListRefs<'a>>::AsRefs: UnwindSafe,
<Cols as AsListRefs<'a>>::AsRefs: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<R> BorrowRecord for R where
R: Record + ?Sized,
[src]
impl<R> BorrowRecord for R where
R: Record + ?Sized,
[src]type Cols = <R as Record>::Cols
type Inner = R
pub fn borrow_rec(&Self) -> &<R as BorrowRecord>::Inner
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> Everything for T where
T: ?Sized,
[src]
T: ?Sized,