Skip to main content

Module csv

Module csv 

Source
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.columns in order
  • Subsequent rows: values stringified per ValueFormatter mapping rules
  • Null values: empty string (standard CSV convention)
  • Stable column order: always matches metadata.columns sequence

§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
StreamingCSVWriter
Streaming CSV writer for memory-efficient export of large datasets