pub struct TableWriter;Expand description
Table writer for QueryResult
Converts QueryResult instances to cqlsh-compatible table format using the existing CqlshTableFormatter infrastructure.
Implementations§
Source§impl TableWriter
impl TableWriter
Sourcepub fn write(
result: &QueryResult,
config: &OutputConfig,
) -> Result<String, Box<dyn Error>>
pub fn write( result: &QueryResult, config: &OutputConfig, ) -> Result<String, Box<dyn Error>>
Write QueryResult as a cqlsh-compatible table
§Arguments
result- The query result to formatconfig- Output configuration for color support and row limits
§Returns
Formatted table string with headers, data rows, and row count footer
§Contract Compliance
- Uses
metadata.columnsfor headers and column order (single source of truth) - Right-aligns numeric columns via CqlshTableFormatter
- Prints
(N rows)footer matching cqlsh style - Handles missing values as empty cells (null convention)
- Applies color settings from config
- Respects row limit from config (truncates display if set)
Auto Trait Implementations§
impl Freeze for TableWriter
impl RefUnwindSafe for TableWriter
impl Send for TableWriter
impl Sync for TableWriter
impl Unpin for TableWriter
impl UnsafeUnpin for TableWriter
impl UnwindSafe for TableWriter
Blanket Implementations§
impl<T> Allocation for T
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> 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