Skip to main content

PostgresRenderer

Struct PostgresRenderer 

Source
pub struct PostgresRenderer { /* private fields */ }

Implementations§

Source§

impl PostgresRenderer

Source

pub fn new() -> Self

Source

pub fn with_param_style(self, style: ParamStyle) -> Self

Use %s placeholders (psycopg / DB-API 2.0) instead of $1.

Source

pub fn render_schema_stmt( &self, stmt: &SchemaMutationStmt, ) -> RenderResult<(String, Vec<Value>)>

Convenience: render a DDL statement to SQL string + params.

Source

pub fn render_transaction_stmt( &self, stmt: &TransactionStmt, ) -> RenderResult<(String, Vec<Value>)>

Convenience: render a TCL statement to SQL string + params.

Source

pub fn render_mutation_stmt( &self, stmt: &MutationStmt, ) -> RenderResult<(String, Vec<Value>)>

Convenience: render a DML statement to SQL string + params.

Source

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

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Renderer for PostgresRenderer

Source§

fn render_schema_mutation( &self, stmt: &SchemaMutationStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_column_def( &self, col: &ColumnDef, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_column_type( &self, ty: &FieldType, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_constraint( &self, c: &ConstraintDef, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_index_def( &self, idx: &IndexDef, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_expr(&self, expr: &Expr, ctx: &mut RenderCtx) -> RenderResult<()>

Source§

fn render_aggregate( &self, agg: &AggregationDef, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_window( &self, win: &WindowDef, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_case(&self, case: &CaseDef, ctx: &mut RenderCtx) -> RenderResult<()>

Source§

fn render_condition( &self, cond: &Conditions, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_compare_op( &self, op: &CompareOp, left: &Expr, right: &Expr, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_query( &self, stmt: &QueryStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_select_columns( &self, cols: &[SelectColumn], ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_from( &self, source: &TableSource, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_joins( &self, joins: &[JoinDef], ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_where( &self, cond: &Conditions, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_order_by( &self, order: &[OrderByDef], ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_limit( &self, limit: &LimitDef, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_ctes(&self, ctes: &[CteDef], ctx: &mut RenderCtx) -> RenderResult<()>

Source§

fn render_lock( &self, lock: &SelectLockDef, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_mutation( &self, stmt: &MutationStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_insert( &self, stmt: &InsertStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_update( &self, stmt: &UpdateStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_delete( &self, stmt: &DeleteStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_on_conflict( &self, oc: &OnConflictDef, ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_returning( &self, cols: &[SelectColumn], ctx: &mut RenderCtx, ) -> RenderResult<()>

Source§

fn render_transaction( &self, stmt: &TransactionStmt, ctx: &mut RenderCtx, ) -> RenderResult<()>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.