Struct mem_query::record::rename::Rename [−][src]
pub struct Rename<I, A, B> { /* fields omitted */ }
Implementations
Trait Implementations
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]
fn ext_col_ref<C: Col>(&self) -> &'a C where
Self::Cols: HasCol<C>,
[src]
Self::Cols: HasCol<C>,
fn erase_type(self) -> ErasedExtRecord<'a, Self::Cols>
[src]
impl<I, A, B> Record for Rename<I, A, B> where
I: Record,
A: Col,
B: Col<Inner = A::Inner>,
I::Cols: RenameCol<A, B>,
<I::Cols as RenameCol<A, B>>::Renamed: Header,
[src]
impl<I, A, B> Record for Rename<I, A, B> where
I: Record,
A: Col,
B: Col<Inner = A::Inner>,
I::Cols: RenameCol<A, B>,
<I::Cols as RenameCol<A, B>>::Renamed: Header,
[src]type Cols = <I::Cols as RenameCol<A, B>>::Renamed
fn col_opt<C: Col>(&self) -> Option<&C>
[src]
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 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<I, A, B> Copy for Rename<I, A, B> where
I: Copy,
[src]
I: Copy,
Auto Trait Implementations
impl<I, A, B> RefUnwindSafe for Rename<I, A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
I: RefUnwindSafe,
A: RefUnwindSafe,
B: RefUnwindSafe,
I: RefUnwindSafe,
impl<I, A, B> Send for Rename<I, A, B> where
A: Send,
B: Send,
I: Send,
A: Send,
B: Send,
I: Send,
impl<I, A, B> Sync for Rename<I, A, B> where
A: Sync,
B: Sync,
I: Sync,
A: Sync,
B: Sync,
I: Sync,
impl<I, A, B> Unpin for Rename<I, A, B> where
A: Unpin,
B: Unpin,
I: Unpin,
A: Unpin,
B: Unpin,
I: Unpin,
impl<I, A, B> UnwindSafe for Rename<I, A, B> where
A: UnwindSafe,
B: UnwindSafe,
I: UnwindSafe,
A: UnwindSafe,
B: UnwindSafe,
I: 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,