Module pg3

Source
Expand description

Implementation of the spin postgres v3 db interface. Conversions between Rust, WIT and Postgres types.

§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

Structs§

Column
A database column
Connection
A connection to a postgres database.
RowSet
A set of database rows

Enums§

DbDataType
Data types for a database column
DbValue
Database values
Error
A pg error
Error
Errors related to interacting with a database.
ParameterValue
Values used in parameterized queries
PgError
Errors related to interacting with a database.

Traits§

Decode
A type that can be decoded from the database.

Type Aliases§

Row
A database row