pub trait TextHandler {
// Required method
fn row(&mut self, cols: RowDescription<'_>, row: DataRow<'_>) -> Result<()>;
// Provided methods
fn result_start(&mut self, cols: RowDescription<'_>) -> Result<()> { ... }
fn result_end(&mut self, complete: CommandComplete<'_>) -> Result<()> { ... }
}Expand description
Handler for simple query results (text format).
Callback patterns by statement type:
- SELECT with rows:
result_start→row*→result_end - SELECT with 0 rows:
result_start→result_end - INSERT/UPDATE/DELETE:
result_endonly (with affected row count)
For multi-statement queries like "SELECT 1; UPDATE foo SET x=1":
result_start → row* → result_end // SELECT 1
result_end // UPDATERequired Methods§
Provided Methods§
Sourcefn result_start(&mut self, cols: RowDescription<'_>) -> Result<()>
fn result_start(&mut self, cols: RowDescription<'_>) -> Result<()>
Called when a result set begins.
Sourcefn result_end(&mut self, complete: CommandComplete<'_>) -> Result<()>
fn result_end(&mut self, complete: CommandComplete<'_>) -> Result<()>
Called when a result set ends.