pub struct NotSql;Expand description
Inert dialect for engines that do not emit SQL (document stores such as MongoDB). Every helper returns an empty or identity value. Calling these methods is a bug — no SQL string built from this dialect would be valid against any real database. The driver’s own non-SQL operation path should never reach these helpers.
Trait Implementations§
Source§impl SqlDialect for NotSql
impl SqlDialect for NotSql
Source§fn placeholder(&self, _i: usize) -> String
fn placeholder(&self, _i: usize) -> String
Emit the 1-indexed parameter placeholder for position
i.Source§fn returning_clause(&self, _cols: &str) -> String
fn returning_clause(&self, _cols: &str) -> String
Emit the clause (leading space included) that requests the given
columns be returned after an INSERT/UPDATE/DELETE. Postgres/SQLite/MySQL
emit
RETURNING cols; MSSQL emits OUTPUT INSERTED.cols.Source§fn quote_ident(&self, _ident: &str) -> String
fn quote_ident(&self, _ident: &str) -> String
Quote a table/column identifier for safe interpolation.
Source§fn upsert_clause(&self, _c: &[&str], _s: &str) -> String
fn upsert_clause(&self, _c: &[&str], _s: &str) -> String
Emit the ON CONFLICT / ON DUPLICATE KEY clause (leading space
included) that converts an INSERT into an upsert.
Source§fn supports_distinct_on(&self) -> bool
fn supports_distinct_on(&self) -> bool
Whether the dialect supports
SELECT DISTINCT ON (cols) (Postgres-only
among our backends today).Source§fn insert_has_returning(&self) -> bool
fn insert_has_returning(&self) -> bool
Whether an INSERT statement can use the dialect’s returning clause to
retrieve inserted rows in-place.
Source§fn commit_sql(&self) -> &'static str
fn commit_sql(&self) -> &'static str
SQL keyword that commits a transaction. Defaults to
COMMIT.Source§fn rollback_sql(&self) -> &'static str
fn rollback_sql(&self) -> &'static str
SQL keyword that rolls back a transaction. Defaults to
ROLLBACK.Auto Trait Implementations§
impl Freeze for NotSql
impl RefUnwindSafe for NotSql
impl Send for NotSql
impl Sync for NotSql
impl Unpin for NotSql
impl UnsafeUnpin for NotSql
impl UnwindSafe for NotSql
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