Expand description
CSV output writer for QueryResult
Implements CSV output format following QUERY_RESULT_CONTRACT.md specification.
§Format Specification
- First row: column headers from
metadata.columnsin order - Subsequent rows: values stringified per ValueFormatter mapping rules
- Null values: empty string (standard CSV convention)
- Stable column order: always matches
metadata.columnssequence
§Usage
ⓘ
use cqlite_cli::output::CSVWriter;
use cqlite_core::query::QueryResult;
let result: QueryResult = // ... query execution
let csv_output = CSVWriter::write(&result, &config)?;
println!("{}", csv_output);Structs§
- CSVWriter
- CSV writer for QueryResult
- StreamingCSV
Writer - Streaming CSV writer for memory-efficient export of large datasets