Struct diesel::pg::Pg
[−]
[src]
pub struct Pg;
The PostgreSQL backend
Trait Implementations
impl HasSqlType<Bool> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<SmallInt> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Integer> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<BigInt> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Float> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Double> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Numeric> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Text> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Binary> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Date> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Interval> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Time> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Timestamp> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl<T> HasSqlType<Array<T>> for Pg where
Pg: HasSqlType<T>,
[src]
Pg: HasSqlType<T>,
fn metadata(lookup: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl<T, ST> FromSql<Array<ST>, Pg> for Vec<T> where
T: FromSql<ST, Pg>,
[src]
T: FromSql<ST, Pg>,
impl<ST, T> ToSql<Array<ST>, Pg> for [T] where
Pg: HasSqlType<ST>,
T: ToSql<ST, Pg>,
[src]
Pg: HasSqlType<ST>,
T: ToSql<ST, Pg>,
impl<ST, T> ToSql<Nullable<Array<ST>>, Pg> for [T] where
[T]: ToSql<Array<ST>, Pg>,
[src]
[T]: ToSql<Array<ST>, Pg>,
impl<ST, T> ToSql<Array<ST>, Pg> for Vec<T> where
[T]: ToSql<Array<ST>, Pg>,
T: Debug,
[src]
[T]: ToSql<Array<ST>, Pg>,
T: Debug,
impl<ST, T> ToSql<Nullable<Array<ST>>, Pg> for Vec<T> where
Vec<T>: ToSql<Array<ST>, Pg>,
[src]
Vec<T>: ToSql<Array<ST>, Pg>,
impl<T, ST> Queryable<Range<ST>, Pg> for (Bound<T>, Bound<T>) where
T: FromSql<ST, Pg> + Queryable<ST, Pg>,
[src]
T: FromSql<ST, Pg> + Queryable<ST, Pg>,
type Row = Self
The Rust type you'd like to map from. Read more
fn build(row: Self) -> Self
[src]
Construct an instance of this type
impl<T, ST> FromSqlRow<Range<ST>, Pg> for (Bound<T>, Bound<T>) where
(Bound<T>, Bound<T>): FromSql<Range<ST>, Pg>,
[src]
(Bound<T>, Bound<T>): FromSql<Range<ST>, Pg>,
fn build_from_row<R: Row<Pg>>(row: &mut R) -> Result<Self>
[src]
See the trait documentation.
const FIELDS_NEEDED: usize
FIELDS_NEEDED: usize = 1
The number of fields that this type will consume. Must be equal to the number of times you would call row.take()
in build_from_row
Read more
impl<T, ST> FromSql<Range<ST>, Pg> for (Bound<T>, Bound<T>) where
T: FromSql<ST, Pg>,
[src]
T: FromSql<ST, Pg>,
impl<ST, T> ToSql<Range<ST>, Pg> for (Bound<T>, Bound<T>) where
T: ToSql<ST, Pg>,
[src]
T: ToSql<ST, Pg>,
impl<ST, T> ToSql<Nullable<Range<ST>>, Pg> for (Bound<T>, Bound<T>) where
(Bound<T>, Bound<T>): ToSql<Range<ST>, Pg>,
[src]
(Bound<T>, Bound<T>): ToSql<Range<ST>, Pg>,
impl ToSql<Timestamp, Pg> for SystemTime
[src]
impl FromSql<Timestamp, Pg> for SystemTime
[src]
impl FromSql<Timestamp, Pg> for NaiveDateTime
[src]
impl ToSql<Timestamp, Pg> for NaiveDateTime
[src]
impl FromSql<Timestamptz, Pg> for NaiveDateTime
[src]
impl ToSql<Timestamptz, Pg> for NaiveDateTime
[src]
impl FromSql<Timestamptz, Pg> for DateTime<Utc>
[src]
impl<TZ: TimeZone> ToSql<Timestamptz, Pg> for DateTime<TZ>
[src]
impl ToSql<Time, Pg> for NaiveTime
[src]
impl FromSql<Time, Pg> for NaiveTime
[src]
impl ToSql<Date, Pg> for NaiveDate
[src]
impl FromSql<Date, Pg> for NaiveDate
[src]
impl ToSql<Timestamp, Pg> for Timespec
[src]
impl FromSql<Timestamp, Pg> for Timespec
[src]
impl ToSql<Timestamp, Pg> for PgTimestamp
[src]
impl FromSql<Timestamp, Pg> for PgTimestamp
[src]
impl ToSql<Timestamptz, Pg> for PgTimestamp
[src]
impl FromSql<Timestamptz, Pg> for PgTimestamp
[src]
impl ToSql<Date, Pg> for PgDate
[src]
impl FromSql<Date, Pg> for PgDate
[src]
impl ToSql<Time, Pg> for PgTime
[src]
impl FromSql<Time, Pg> for PgTime
[src]
impl ToSql<Interval, Pg> for PgInterval
[src]
impl FromSql<Interval, Pg> for PgInterval
[src]
impl FromSql<Numeric, Pg> for PgNumeric
[src]
impl ToSql<Numeric, Pg> for PgNumeric
[src]
impl FromSql<MacAddr, Pg> for [u8; 6]
[src]
impl ToSql<MacAddr, Pg> for [u8; 6]
[src]
impl FromSql<Inet, Pg> for IpNetwork
[src]
impl ToSql<Inet, Pg> for IpNetwork
[src]
impl FromSql<Cidr, Pg> for IpNetwork
[src]
impl ToSql<Cidr, Pg> for IpNetwork
[src]
impl FromSql<Oid, Pg> for u32
[src]
impl ToSql<Oid, Pg> for u32
[src]
impl ToSql<Numeric, Pg> for BigDecimal
[src]
impl FromSql<Numeric, Pg> for BigDecimal
[src]
impl FromSql<Bool, Pg> for bool
[src]
impl ToSql<Bool, Pg> for bool
[src]
impl FromSql<Uuid, Pg> for Uuid
[src]
impl ToSql<Uuid, Pg> for Uuid
[src]
impl FromSql<Json, Pg> for Value
[src]
impl ToSql<Json, Pg> for Value
[src]
impl FromSql<Jsonb, Pg> for Value
[src]
impl ToSql<Jsonb, Pg> for Value
[src]
impl FromSql<Money, Pg> for PgMoney
[src]
impl ToSql<Money, Pg> for PgMoney
[src]
impl HasSqlType<Oid> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Timestamptz> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Uuid> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Json> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Jsonb> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Money> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<MacAddr> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Inet> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl HasSqlType<Cidr> for Pg
[src]
fn metadata(_: &PgMetadataLookup) -> PgTypeMetadata
[src]
Fetch the metadata for the given type Read more
fn row_metadata(
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
[src]
out: &mut Vec<Self::TypeMetadata>,
lookup: &Self::MetadataLookup
)
Fetch the metadata for a tuple representing an entire row Read more
impl Debug for Pg
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Clone for Pg
[src]
fn clone(&self) -> Pg
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Copy for Pg
[src]
impl Hash for Pg
[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
[src]
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl PartialEq for Pg
[src]
fn eq(&self, __arg_0: &Pg) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Eq for Pg
[src]
impl Queryable<(Oid, Oid), Pg> for PgTypeMetadata
[src]
type Row = (u32, u32)
The Rust type you'd like to map from. Read more
fn build((oid, array_oid): Self::Row) -> Self
[src]
Construct an instance of this type
impl Backend for Pg
[src]
type QueryBuilder = PgQueryBuilder
The concrete QueryBuilder
implementation for this backend.
type BindCollector = RawBytesBindCollector<Pg>
The concrete BindCollector
implementation for this backend. Read more
type RawValue = [u8]
The raw representation of a database value given to FromSql
. Read more
type ByteOrder = NetworkEndian
What byte order is used to transmit integers? Read more
impl TypeMetadata for Pg
[src]
type TypeMetadata = PgTypeMetadata
The actual type used to represent metadata. Read more
type MetadataLookup = PgMetadataLookup
The type used for runtime lookup of metadata. Read more
impl SupportsReturningClause for Pg
[src]
impl SupportsDefaultKeyword for Pg
[src]
impl UsesAnsiSavepointSyntax for Pg
[src]
impl<T> QueryFragment<Pg> for DistinctOnClause<T> where
T: QueryFragment<Pg>,
[src]
T: QueryFragment<Pg>,
fn walk_ast(&self, out: AstPass<Pg>) -> QueryResult<()>
[src]
Walk over this QueryFragment
for all passes. Read more
fn to_sql(&self, out: &mut DB::QueryBuilder) -> QueryResult<()>
[src]
Converts this QueryFragment
to its SQL representation. Read more
fn collect_binds(
&self,
out: &mut DB::BindCollector,
metadata_lookup: &DB::MetadataLookup
) -> QueryResult<()>
[src]
&self,
out: &mut DB::BindCollector,
metadata_lookup: &DB::MetadataLookup
) -> QueryResult<()>
Serializes all bind parameters in this query. Read more
fn is_safe_to_cache_prepared(&self) -> QueryResult<bool>
[src]
Is this query safe to store in the prepared statement cache? Read more
impl QueryBuilder<Pg> for PgQueryBuilder
[src]
fn push_sql(&mut self, sql: &str)
[src]
Add sql
to the end of the query being constructed.
fn push_identifier(&mut self, identifier: &str) -> QueryResult<()>
[src]
Quote identifier
, and add it to the end of the query being constructed. Read more
fn push_bind_param(&mut self)
[src]
Add a placeholder for a bind parameter to the end of the query being constructed. Read more
fn finish(self) -> String
[src]
Returns the constructed SQL query.
impl<'a> QueryFragment<Pg> for TransactionBuilder<'a>
[src]
fn walk_ast(&self, out: AstPass<Pg>) -> QueryResult<()>
[src]
Walk over this QueryFragment
for all passes. Read more
fn to_sql(&self, out: &mut DB::QueryBuilder) -> QueryResult<()>
[src]
Converts this QueryFragment
to its SQL representation. Read more
fn collect_binds(
&self,
out: &mut DB::BindCollector,
metadata_lookup: &DB::MetadataLookup
) -> QueryResult<()>
[src]
&self,
out: &mut DB::BindCollector,
metadata_lookup: &DB::MetadataLookup
) -> QueryResult<()>
Serializes all bind parameters in this query. Read more
fn is_safe_to_cache_prepared(&self) -> QueryResult<bool>
[src]
Is this query safe to store in the prepared statement cache? Read more