pub struct QueryColumns { /* private fields */ }Expand description
A query result as columns, in the order the query selected them.
Implementations§
Source§impl QueryColumns
impl QueryColumns
Sourcepub fn with_names<I, S>(names: I, row_capacity: usize) -> Self
pub fn with_names<I, S>(names: I, row_capacity: usize) -> Self
Build empty columns for names, in order, each sized for row_capacity
values.
Callers then fill them positionally with push_value,
which is what ties a value to the column the driver read it from.
Sourcepub fn push_value(&mut self, index: usize, value: String)
pub fn push_value(&mut self, index: usize, value: String)
Append a value to the column at index.
Out-of-range indices are ignored; callers iterate the same column list they built the result from, so there is no in-range/out-of-range decision for them to get wrong.
Sourcepub fn iter(&self) -> impl Iterator<Item = (&str, &Vec<String>)>
pub fn iter(&self) -> impl Iterator<Item = (&str, &Vec<String>)>
Name/data pairs, in query order.
Sourcepub fn values_mut(&mut self) -> impl Iterator<Item = &mut Vec<String>>
pub fn values_mut(&mut self) -> impl Iterator<Item = &mut Vec<String>>
Mutable column data, in query order.
Trait Implementations§
Source§impl Clone for QueryColumns
impl Clone for QueryColumns
Source§fn clone(&self) -> QueryColumns
fn clone(&self) -> QueryColumns
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for QueryColumns
impl Debug for QueryColumns
Source§impl Default for QueryColumns
impl Default for QueryColumns
Source§fn default() -> QueryColumns
fn default() -> QueryColumns
Returns the “default value” for a type. Read more
impl Eq for QueryColumns
Source§impl FromIterator<(String, Vec<String>)> for QueryColumns
impl FromIterator<(String, Vec<String>)> for QueryColumns
Source§impl Index<&str> for QueryColumns
impl Index<&str> for QueryColumns
Source§impl IntoIterator for QueryColumns
impl IntoIterator for QueryColumns
Source§impl PartialEq for QueryColumns
impl PartialEq for QueryColumns
impl StructuralPartialEq for QueryColumns
Auto Trait Implementations§
impl Freeze for QueryColumns
impl RefUnwindSafe for QueryColumns
impl Send for QueryColumns
impl Sync for QueryColumns
impl Unpin for QueryColumns
impl UnsafeUnpin for QueryColumns
impl UnwindSafe for QueryColumns
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.