pub struct PostgresDialect;Expand description
Type-level marker for PostgreSQL.
Selects PostgreSQL type mappings (DialectTypes,
SQLTypeToRust). PostgreSQL has native
date/time, UUID and JSON types, so selecting them needs a matching
feature (chrono, time or jiff; uuid; serde).
Trait Implementations§
Source§impl AggregatePolicy<PostgresDialect> for Int2
impl AggregatePolicy<PostgresDialect> for Int2
Source§impl AggregatePolicy<PostgresDialect> for Int4
impl AggregatePolicy<PostgresDialect> for Int4
Source§impl AggregatePolicy<PostgresDialect> for Int8
impl AggregatePolicy<PostgresDialect> for Int8
Source§impl AggregatePolicy<PostgresDialect> for Float4
impl AggregatePolicy<PostgresDialect> for Float4
Source§impl AggregatePolicy<PostgresDialect> for Float8
impl AggregatePolicy<PostgresDialect> for Float8
Source§impl AggregatePolicy<PostgresDialect> for Numeric
impl AggregatePolicy<PostgresDialect> for Numeric
impl BooleanAggregatePolicy<PostgresDialect> for Boolean
impl<Source: DataType + Compatible<Target>, Target: DataType> CastTypePolicy<PostgresDialect, Source, Target> for ()
Source§impl Clone for PostgresDialect
impl Clone for PostgresDialect
impl Copy for PostgresDialect
Source§impl DateTruncPolicy<PostgresDialect> for Timestamptz
impl DateTruncPolicy<PostgresDialect> for Timestamptz
Source§type Output = Timestamptz
type Output = Timestamptz
Result type of
DATE_TRUNC.Source§impl DateTruncPolicy<PostgresDialect> for Timestamp
impl DateTruncPolicy<PostgresDialect> for Timestamp
Source§impl Debug for PostgresDialect
impl Debug for PostgresDialect
impl DialectSupports<AggregateFilter> for PostgresDialect
impl DialectSupports<Excluded> for PostgresDialect
impl DialectSupports<LeftRight> for PostgresDialect
impl DialectSupports<Pad> for PostgresDialect
impl DialectSupports<PostgresAggregate> for PostgresDialect
impl DialectSupports<PostgresDateTime> for PostgresDialect
impl DialectSupports<PostgresString> for PostgresDialect
impl DialectSupports<Repeat> for PostgresDialect
impl DialectSupports<Reverse> for PostgresDialect
impl DialectSupports<Sequence> for PostgresDialect
Source§impl DialectTypes for PostgresDialect
impl DialectTypes for PostgresDialect
Source§const CHAR_LENGTH_FN: &'static str = "CHAR_LENGTH"
const CHAR_LENGTH_FN: &'static str = "CHAR_LENGTH"
Name of the character-count function (
LENGTH on SQLite).Source§type TimestampTz = Timestamptz
type TimestampTz = Timestamptz
Date and time with a time zone.
Source§type DomainNullable<Input: Nullability> = Input
type DomainNullable<Input: Nullability> = Input
Nullability of a math function whose domain is narrower than its
input type (
SQRT, LN, LOG, …) given input nullability Input:
SQLite and MySQL answer NULL outside the domain, PostgreSQL raises.Source§impl<L, R> GreatestLeastPolicy<L, R> for PostgresDialectwhere
L: Nullability,
R: Nullability,
impl<L, R> GreatestLeastPolicy<L, R> for PostgresDialectwhere
L: Nullability,
R: Nullability,
Source§impl LengthPolicy<PostgresDialect> for Varchar
impl LengthPolicy<PostgresDialect> for Varchar
Source§impl LengthPolicy<PostgresDialect> for Text
impl LengthPolicy<PostgresDialect> for Text
Source§impl LengthPolicy<PostgresDialect> for Char
impl LengthPolicy<PostgresDialect> for Char
impl MathExt for PostgresDialect
Source§impl RoundingPolicy<PostgresDialect> for Int2
impl RoundingPolicy<PostgresDialect> for Int2
Source§fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
Coerces a rounding function’s result to
Self::Output. Read moreSource§impl RoundingPolicy<PostgresDialect> for Int4
impl RoundingPolicy<PostgresDialect> for Int4
Source§fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
Coerces a rounding function’s result to
Self::Output. Read moreSource§impl RoundingPolicy<PostgresDialect> for Int8
impl RoundingPolicy<PostgresDialect> for Int8
Source§fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
Coerces a rounding function’s result to
Self::Output. Read moreSource§impl RoundingPolicy<PostgresDialect> for Numeric
impl RoundingPolicy<PostgresDialect> for Numeric
Source§fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
Coerces a rounding function’s result to
Self::Output. Read moreSource§impl RoundingPolicy<PostgresDialect> for Float4
impl RoundingPolicy<PostgresDialect> for Float4
Source§fn precision_operand<'a, V: SQLParam + 'a>(expr: SQL<'a, V>) -> SQL<'a, V>
fn precision_operand<'a, V: SQLParam + 'a>(expr: SQL<'a, V>) -> SQL<'a, V>
Prepares the operand of
ROUND(expr, precision). Read moreSource§fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
Coerces a rounding function’s result to
Self::Output. Read moreSource§impl RoundingPolicy<PostgresDialect> for Float8
impl RoundingPolicy<PostgresDialect> for Float8
Source§fn precision_operand<'a, V: SQLParam + 'a>(expr: SQL<'a, V>) -> SQL<'a, V>
fn precision_operand<'a, V: SQLParam + 'a>(expr: SQL<'a, V>) -> SQL<'a, V>
Prepares the operand of
ROUND(expr, precision). Read moreSource§fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
fn coerce_result<'a, V: SQLParam + 'a>(sql: SQL<'a, V>) -> SQL<'a, V>
Coerces a rounding function’s result to
Self::Output. Read moreSource§impl SQLTypeToRust<PostgresDialect> for Int2
impl SQLTypeToRust<PostgresDialect> for Int2
Source§impl SQLTypeToRust<PostgresDialect> for Int4
impl SQLTypeToRust<PostgresDialect> for Int4
Source§impl SQLTypeToRust<PostgresDialect> for Int8
impl SQLTypeToRust<PostgresDialect> for Int8
Source§impl SQLTypeToRust<PostgresDialect> for Float4
impl SQLTypeToRust<PostgresDialect> for Float4
Source§impl SQLTypeToRust<PostgresDialect> for Float8
impl SQLTypeToRust<PostgresDialect> for Float8
Source§impl SQLTypeToRust<PostgresDialect> for Varchar
impl SQLTypeToRust<PostgresDialect> for Varchar
Source§impl SQLTypeToRust<PostgresDialect> for Text
impl SQLTypeToRust<PostgresDialect> for Text
Source§impl SQLTypeToRust<PostgresDialect> for Char
impl SQLTypeToRust<PostgresDialect> for Char
Source§impl SQLTypeToRust<PostgresDialect> for Bytea
impl SQLTypeToRust<PostgresDialect> for Bytea
Source§impl SQLTypeToRust<PostgresDialect> for Boolean
impl SQLTypeToRust<PostgresDialect> for Boolean
Source§impl SQLTypeToRust<PostgresDialect> for Numeric
Available on non-crate feature rust-decimal only.
impl SQLTypeToRust<PostgresDialect> for Numeric
Available on non-crate feature
rust-decimal only.Source§impl SQLTypeToRust<PostgresDialect> for Any
impl SQLTypeToRust<PostgresDialect> for Any
Source§impl SQLTypeToRust<PostgresDialect> for Interval
Available on non-crate feature chrono only.
impl SQLTypeToRust<PostgresDialect> for Interval
Available on non-crate feature
chrono only.Source§impl SQLTypeToRust<PostgresDialect> for Inet
Available on non-crate feature cidr only.
impl SQLTypeToRust<PostgresDialect> for Inet
Available on non-crate feature
cidr only.Source§impl SQLTypeToRust<PostgresDialect> for Cidr
Available on non-crate feature cidr only.
impl SQLTypeToRust<PostgresDialect> for Cidr
Available on non-crate feature
cidr only.Source§impl SQLTypeToRust<PostgresDialect> for MacAddr
impl SQLTypeToRust<PostgresDialect> for MacAddr
Source§impl SQLTypeToRust<PostgresDialect> for MacAddr8
impl SQLTypeToRust<PostgresDialect> for MacAddr8
Source§impl SQLTypeToRust<PostgresDialect> for Point
Available on non-crate feature geo-types only.
impl SQLTypeToRust<PostgresDialect> for Point
Available on non-crate feature
geo-types only.Source§impl SQLTypeToRust<PostgresDialect> for LineString
Available on non-crate feature geo-types only.
impl SQLTypeToRust<PostgresDialect> for LineString
Available on non-crate feature
geo-types only.Source§impl SQLTypeToRust<PostgresDialect> for Rect
Available on non-crate feature geo-types only.
impl SQLTypeToRust<PostgresDialect> for Rect
Available on non-crate feature
geo-types only.Source§impl SQLTypeToRust<PostgresDialect> for BitString
Available on non-crate feature bit-vec only.
impl SQLTypeToRust<PostgresDialect> for BitString
Available on non-crate feature
bit-vec only.Source§impl SQLTypeToRust<PostgresDialect> for Line
impl SQLTypeToRust<PostgresDialect> for Line
Source§impl SQLTypeToRust<PostgresDialect> for LineSegment
impl SQLTypeToRust<PostgresDialect> for LineSegment
Source§impl SQLTypeToRust<PostgresDialect> for Polygon
impl SQLTypeToRust<PostgresDialect> for Polygon
Source§impl SQLTypeToRust<PostgresDialect> for Circle
impl SQLTypeToRust<PostgresDialect> for Circle
Source§impl SQLTypeToRust<PostgresDialect> for Enum
impl SQLTypeToRust<PostgresDialect> for Enum
Source§impl ValueTypeForDialect<PostgresDialect> for i8
impl ValueTypeForDialect<PostgresDialect> for i8
Source§impl ValueTypeForDialect<PostgresDialect> for i16
impl ValueTypeForDialect<PostgresDialect> for i16
Source§impl ValueTypeForDialect<PostgresDialect> for u8
impl ValueTypeForDialect<PostgresDialect> for u8
Source§impl ValueTypeForDialect<PostgresDialect> for i32
impl ValueTypeForDialect<PostgresDialect> for i32
Source§impl ValueTypeForDialect<PostgresDialect> for u16
impl ValueTypeForDialect<PostgresDialect> for u16
Source§impl ValueTypeForDialect<PostgresDialect> for i64
impl ValueTypeForDialect<PostgresDialect> for i64
Source§impl ValueTypeForDialect<PostgresDialect> for u32
impl ValueTypeForDialect<PostgresDialect> for u32
Source§impl ValueTypeForDialect<PostgresDialect> for u64
impl ValueTypeForDialect<PostgresDialect> for u64
Source§impl ValueTypeForDialect<PostgresDialect> for isize
impl ValueTypeForDialect<PostgresDialect> for isize
Source§impl ValueTypeForDialect<PostgresDialect> for usize
impl ValueTypeForDialect<PostgresDialect> for usize
Source§impl ValueTypeForDialect<PostgresDialect> for f32
impl ValueTypeForDialect<PostgresDialect> for f32
Source§impl ValueTypeForDialect<PostgresDialect> for f64
impl ValueTypeForDialect<PostgresDialect> for f64
Source§impl ValueTypeForDialect<PostgresDialect> for bool
impl ValueTypeForDialect<PostgresDialect> for bool
Source§impl ValueTypeForDialect<PostgresDialect> for &str
impl ValueTypeForDialect<PostgresDialect> for &str
Source§impl ValueTypeForDialect<PostgresDialect> for Cow<'_, str>
impl ValueTypeForDialect<PostgresDialect> for Cow<'_, str>
Source§impl ValueTypeForDialect<PostgresDialect> for String
impl ValueTypeForDialect<PostgresDialect> for String
Source§impl ValueTypeForDialect<PostgresDialect> for Box<String>
impl ValueTypeForDialect<PostgresDialect> for Box<String>
Source§impl ValueTypeForDialect<PostgresDialect> for Rc<String>
impl ValueTypeForDialect<PostgresDialect> for Rc<String>
Source§impl ValueTypeForDialect<PostgresDialect> for Arc<String>
impl ValueTypeForDialect<PostgresDialect> for Arc<String>
Source§impl ValueTypeForDialect<PostgresDialect> for Box<str>
impl ValueTypeForDialect<PostgresDialect> for Box<str>
Source§impl ValueTypeForDialect<PostgresDialect> for Rc<str>
impl ValueTypeForDialect<PostgresDialect> for Rc<str>
Source§impl ValueTypeForDialect<PostgresDialect> for Arc<str>
impl ValueTypeForDialect<PostgresDialect> for Arc<str>
Source§impl ValueTypeForDialect<PostgresDialect> for &[u8]
impl ValueTypeForDialect<PostgresDialect> for &[u8]
Source§impl ValueTypeForDialect<PostgresDialect> for Cow<'_, [u8]>
impl ValueTypeForDialect<PostgresDialect> for Cow<'_, [u8]>
Source§impl ValueTypeForDialect<PostgresDialect> for Vec<u8>
impl ValueTypeForDialect<PostgresDialect> for Vec<u8>
Source§impl ValueTypeForDialect<PostgresDialect> for Box<Vec<u8>>
impl ValueTypeForDialect<PostgresDialect> for Box<Vec<u8>>
Source§impl ValueTypeForDialect<PostgresDialect> for Rc<Vec<u8>>
impl ValueTypeForDialect<PostgresDialect> for Rc<Vec<u8>>
Source§impl ValueTypeForDialect<PostgresDialect> for Arc<Vec<u8>>
impl ValueTypeForDialect<PostgresDialect> for Arc<Vec<u8>>
Source§impl ValueTypeForDialect<PostgresDialect> for Vec<String>
impl ValueTypeForDialect<PostgresDialect> for Vec<String>
Source§impl ValueTypeForDialect<PostgresDialect> for Vec<&str>
impl ValueTypeForDialect<PostgresDialect> for Vec<&str>
Source§impl ValueTypeForDialect<PostgresDialect> for Vec<i16>
impl ValueTypeForDialect<PostgresDialect> for Vec<i16>
Source§impl ValueTypeForDialect<PostgresDialect> for Vec<i32>
impl ValueTypeForDialect<PostgresDialect> for Vec<i32>
Source§impl ValueTypeForDialect<PostgresDialect> for Vec<i64>
impl ValueTypeForDialect<PostgresDialect> for Vec<i64>
Source§impl ValueTypeForDialect<PostgresDialect> for Vec<f32>
impl ValueTypeForDialect<PostgresDialect> for Vec<f32>
Source§impl ValueTypeForDialect<PostgresDialect> for Vec<f64>
impl ValueTypeForDialect<PostgresDialect> for Vec<f64>
Auto Trait Implementations§
impl Freeze for PostgresDialect
impl RefUnwindSafe for PostgresDialect
impl Send for PostgresDialect
impl Sync for PostgresDialect
impl Unpin for PostgresDialect
impl UnsafeUnpin for PostgresDialect
impl UnwindSafe for PostgresDialect
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