pub struct ResolvedProjection {
pub column_indices: Vec<usize>,
pub column_names: Arc<[String]>,
}Expand description
Resolved projection information cached after first execution
This avoids repeated O(n) column name lookups on every query.
Fields§
§column_indices: Vec<usize>Column indices in the source table for projection
column_names: Arc<[String]>Output column names (may include aliases)
Trait Implementations§
Source§impl Clone for ResolvedProjection
impl Clone for ResolvedProjection
Source§fn clone(&self) -> ResolvedProjection
fn clone(&self) -> ResolvedProjection
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ResolvedProjection
impl RefUnwindSafe for ResolvedProjection
impl Send for ResolvedProjection
impl Sync for ResolvedProjection
impl Unpin for ResolvedProjection
impl UnwindSafe for ResolvedProjection
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more