pub trait Visitor {
// Provided methods
fn visit_statement(&mut self, statement: &Statement) { ... }
fn visit_query(&mut self, query: &Query) { ... }
fn visit_cte(&mut self, cte: &Cte) { ... }
fn visit_set_expr(&mut self, set_expr: &SetExpr) { ... }
fn visit_select(&mut self, select: &Select) { ... }
fn visit_table_with_joins(&mut self, table: &TableWithJoins) { ... }
fn visit_table_factor(&mut self, table: &TableFactor) { ... }
fn visit_join(&mut self, join: &Join) { ... }
fn visit_values(&mut self, values: &Values) { ... }
fn visit_expr(&mut self, _expr: &Expr) { ... }
}Expand description
A visitor trait for traversing the SQL AST.
This trait defines default behavior for visiting nodes (traversing children). Implementors can override specific methods to add custom logic.
Provided Methods§
fn visit_statement(&mut self, statement: &Statement)
fn visit_query(&mut self, query: &Query)
fn visit_cte(&mut self, cte: &Cte)
fn visit_set_expr(&mut self, set_expr: &SetExpr)
fn visit_select(&mut self, select: &Select)
fn visit_table_with_joins(&mut self, table: &TableWithJoins)
fn visit_table_factor(&mut self, table: &TableFactor)
fn visit_join(&mut self, join: &Join)
fn visit_values(&mut self, values: &Values)
fn visit_expr(&mut self, _expr: &Expr)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".