Module pg4

Module pg4 

Source
Expand description

Postgres relational database storage.

You can use the into() method to convert a Rust value into a ParameterValue. You can use the Decode trait to convert a DbValue to a suitable Rust type. The following table shows available conversions.

§Types

Rust typeWIT (db-value)Postgres type(s)
boolboolean(bool)BOOL
i16int16(s16)SMALLINT, SMALLSERIAL, INT2
i32int32(s32)INT, SERIAL, INT4
i64int64(s64)BIGINT, BIGSERIAL, INT8
f32floating32(float32)REAL, FLOAT4
f64floating64(float64)DOUBLE PRECISION, FLOAT8
Stringstr(string)VARCHAR, CHAR(N), TEXT
Vec<u8>binary(list<u8>)BYTEA
chrono::NaiveDatedate(tuple<s32, u8, u8>)DATE
chrono::NaiveTimetime(tuple<u8, u8, u8, u32>)TIME
chrono::NaiveDateTimedatetime(tuple<s32, u8, u8, u8, u8, u8, u32>)TIMESTAMP
chrono::Durationtimestamp(s64)BIGINT
uuid::Uuiduuid(string)UUID
serde_json::Valuejsonb(list<u8>)JSONB
serde::De/Serializejsonb(list<u8>)JSONB
rust_decimal::Decimaldecimal(string)NUMERIC
postgres_rangerange-int32(…), range-int64(…)INT4RANGE, INT8RANGE
lower/upper tuplerange-decimal(…)NUMERICRANGE
Vec<Option<...>>array-int32(…), array-int64(…), array-str(…), array-decimal(…)INT4[], INT8[], TEXT[], NUMERIC[]
pg4::Intervalinterval(interval)INTERVAL

Re-exports§

pub use crate::pg4::Interval;

Structs§

Column
A database column
Connection
An open connection to a PostgreSQL database.
DbError
Interval
Row
A database row result.
RowSet
The result of a database query.

Enums§

DbDataType
Data types for a database column
DbValue
Database values
Error
A Postgres error
Error
Errors related to interacting with a database.
ParameterValue
Values used in parameterized queries
PgError
Errors related to interacting with a database.
QueryError
RangeBoundKind
For range types, indicates if each bound is inclusive or exclusive

Traits§

Decode
A type that can be decoded from the database.

Functions§

from_jsonbjson
Convert a Postgres JSONB value to a Deserialize-able type.
jsonbjson
Converts a Serialize value to a Postgres JSONB SQL parameter.

Type Aliases§

Row
A database row