pub enum ParamStyle {
DollarNumbered,
Question,
ColonNumbered,
}Expand description
How parameter placeholders are written.
Each Dialect has a default style (ParamStyle::for_dialect). A
driver that speaks a dialect but binds parameters differently, such as
the AWS Aurora Data API (PostgreSQL SQL with :1, :2 parameters), can
pick another style.
§Examples
use drizzle_core::dialect::{Dialect, ParamStyle};
let mut sql = String::new();
ParamStyle::for_dialect(Dialect::PostgreSQL).write(2, &mut sql);
ParamStyle::ColonNumbered.write(3, &mut sql);
assert_eq!(sql, "$2:3");Variants§
DollarNumbered
$1, $2, ...: PostgreSQL.
Question
?: SQLite and MySQL, positional.
ColonNumbered
:1, :2, ...: AWS Aurora Data API.
The names are 1-based positions, matching the
SqlParameter { name: "1", ... } encoding the Data API expects.
Implementations§
Source§impl ParamStyle
impl ParamStyle
Trait Implementations§
Source§impl Clone for ParamStyle
impl Clone for ParamStyle
impl Copy for ParamStyle
Source§impl Debug for ParamStyle
impl Debug for ParamStyle
impl Eq for ParamStyle
Source§impl PartialEq for ParamStyle
impl PartialEq for ParamStyle
impl StructuralPartialEq for ParamStyle
Auto Trait Implementations§
impl Freeze for ParamStyle
impl RefUnwindSafe for ParamStyle
impl Send for ParamStyle
impl Sync for ParamStyle
impl Unpin for ParamStyle
impl UnsafeUnpin for ParamStyle
impl UnwindSafe for ParamStyle
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