pub struct PostgresRenderer { /* private fields */ }Implementations§
Source§impl PostgresRenderer
impl PostgresRenderer
pub fn new() -> Self
Sourcepub fn with_param_style(self, style: ParamStyle) -> Self
pub fn with_param_style(self, style: ParamStyle) -> Self
Use %s placeholders (psycopg / DB-API 2.0) instead of $1.
Sourcepub fn render_schema_stmt(
&self,
stmt: &SchemaMutationStmt,
) -> RenderResult<(String, Vec<Value>)>
pub fn render_schema_stmt( &self, stmt: &SchemaMutationStmt, ) -> RenderResult<(String, Vec<Value>)>
Convenience: render a DDL statement to SQL string + params.
Sourcepub fn render_transaction_stmt(
&self,
stmt: &TransactionStmt,
) -> RenderResult<(String, Vec<Value>)>
pub fn render_transaction_stmt( &self, stmt: &TransactionStmt, ) -> RenderResult<(String, Vec<Value>)>
Convenience: render a TCL statement to SQL string + params.
Sourcepub fn render_mutation_stmt(
&self,
stmt: &MutationStmt,
) -> RenderResult<(String, Vec<Value>)>
pub fn render_mutation_stmt( &self, stmt: &MutationStmt, ) -> RenderResult<(String, Vec<Value>)>
Convenience: render a DML statement to SQL string + params.
Sourcepub fn render_query_stmt(
&self,
stmt: &QueryStmt,
) -> RenderResult<(String, Vec<Value>)>
pub fn render_query_stmt( &self, stmt: &QueryStmt, ) -> RenderResult<(String, Vec<Value>)>
Convenience: render a SELECT query to SQL string + params.
Trait Implementations§
Source§impl Default for PostgresRenderer
impl Default for PostgresRenderer
Source§impl Renderer for PostgresRenderer
impl Renderer for PostgresRenderer
fn render_schema_mutation( &self, stmt: &SchemaMutationStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_column_def( &self, col: &ColumnDef, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_column_type( &self, ty: &FieldType, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_constraint( &self, c: &ConstraintDef, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_index_def( &self, idx: &IndexDef, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_expr(&self, expr: &Expr, ctx: &mut RenderCtx) -> RenderResult<()>
fn render_aggregate( &self, agg: &AggregationDef, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_window( &self, win: &WindowDef, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_case(&self, case: &CaseDef, ctx: &mut RenderCtx) -> RenderResult<()>
fn render_condition( &self, cond: &Conditions, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_compare_op( &self, op: &CompareOp, left: &Expr, right: &Expr, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_query( &self, stmt: &QueryStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_select_columns( &self, cols: &[SelectColumn], ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_from( &self, source: &TableSource, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_joins( &self, joins: &[JoinDef], ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_where( &self, cond: &Conditions, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_order_by( &self, order: &[OrderByDef], ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_limit( &self, limit: &LimitDef, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_ctes(&self, ctes: &[CteDef], ctx: &mut RenderCtx) -> RenderResult<()>
fn render_lock( &self, lock: &SelectLockDef, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_mutation( &self, stmt: &MutationStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_insert( &self, stmt: &InsertStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_update( &self, stmt: &UpdateStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_delete( &self, stmt: &DeleteStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_on_conflict( &self, oc: &OnConflictDef, ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_returning( &self, cols: &[SelectColumn], ctx: &mut RenderCtx, ) -> RenderResult<()>
fn render_transaction( &self, stmt: &TransactionStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>
Auto Trait Implementations§
impl Freeze for PostgresRenderer
impl RefUnwindSafe for PostgresRenderer
impl Send for PostgresRenderer
impl Sync for PostgresRenderer
impl Unpin for PostgresRenderer
impl UnsafeUnpin for PostgresRenderer
impl UnwindSafe for PostgresRenderer
Blanket Implementations§
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