pub struct TupleData {
pub columns: Vec<ColumnData>,
}Expand description
Tuple (row) data
Fields§
§columns: Vec<ColumnData>Implementations§
Source§impl TupleData
impl TupleData
pub fn new(columns: Vec<ColumnData>) -> TupleData
Sourcepub fn get_column(&self, index: usize) -> Option<&ColumnData>
pub fn get_column(&self, index: usize) -> Option<&ColumnData>
Get column data by index
Sourcepub fn column_count(&self) -> usize
pub fn column_count(&self) -> usize
Get the number of columns
Sourcepub fn to_row_data(&self, relation: &RelationInfo) -> RowData
pub fn to_row_data(&self, relation: &RelationInfo) -> RowData
Convert to a RowData with column names from the relation.
Text columns are stored as ColumnValue::Text with zero-copy Bytes,
binary columns as ColumnValue::Binary, and null / unknown as
ColumnValue::Null. Unchanged TOAST columns are skipped.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TupleData
impl RefUnwindSafe for TupleData
impl Send for TupleData
impl Sync for TupleData
impl Unpin for TupleData
impl UnsafeUnpin for TupleData
impl UnwindSafe for TupleData
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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