pub struct PostgresDialect;Expand description
Type-level marker for PostgreSQL.
Used by crate::row::SQLTypeToRust to provide PostgreSQL-specific type mappings.
PostgreSQL uses native binary formats for dates, UUIDs, and JSON, so the corresponding
feature flags (chrono, uuid, serde) must be enabled.
Trait Implementations§
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 CharLengthPolicy for PostgresDialect
impl CharLengthPolicy for PostgresDialect
const CHAR_LENGTH_FN: &'static str = "CHAR_LENGTH"
Source§impl Clone for PostgresDialect
impl Clone for PostgresDialect
Source§fn clone(&self) -> PostgresDialect
fn clone(&self) -> PostgresDialect
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PostgresDialect
Source§impl CountPolicy for PostgresDialect
impl CountPolicy for PostgresDialect
Source§impl DateTruncPolicy<PostgresDialect> for Timestamptz
impl DateTruncPolicy<PostgresDialect> for Timestamptz
type Output = Timestamptz
Source§impl DateTruncPolicy<PostgresDialect> for Timestamp
impl DateTruncPolicy<PostgresDialect> for Timestamp
Source§impl Debug for PostgresDialect
impl Debug for PostgresDialect
Source§impl DialectTypes for PostgresDialect
impl DialectTypes for PostgresDialect
type SmallInt = Int2
type Int = Int4
type BigInt = Int8
type Float = Float4
type Double = Float8
type Text = Text
type Bool = Boolean
type Bytes = Bytea
type Date = Date
type Time = Time
type Timestamp = Timestamp
type TimestampTz = Timestamptz
type Uuid = Uuid
type Json = Json
type Jsonb = Jsonb
type Any = Any
Source§impl FloatPolicy for PostgresDialect
impl FloatPolicy for PostgresDialect
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 PostgresAggregateSupport for PostgresDialect
impl PostgresDateTimeSupport for PostgresDialect
impl PostgresMathSupport for PostgresDialect
impl PostgresNullSupport for PostgresDialect
impl PostgresStringSupport for PostgresDialect
Source§impl RandomPolicy for PostgresDialect
impl RandomPolicy for PostgresDialect
Source§impl RoundingPolicy<PostgresDialect> for Int2
impl RoundingPolicy<PostgresDialect> for Int2
Source§impl RoundingPolicy<PostgresDialect> for Int4
impl RoundingPolicy<PostgresDialect> for Int4
Source§impl RoundingPolicy<PostgresDialect> for Int8
impl RoundingPolicy<PostgresDialect> for Int8
Source§impl RoundingPolicy<PostgresDialect> for Float4
impl RoundingPolicy<PostgresDialect> for Float4
Source§impl RoundingPolicy<PostgresDialect> for Float8
impl RoundingPolicy<PostgresDialect> for Float8
Source§impl RoundingPolicy<PostgresDialect> for Numeric
impl RoundingPolicy<PostgresDialect> for Numeric
Source§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
impl SequenceSupport for PostgresDialect
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>
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