Crate mz_pgrepr

Source
Expand description

Representation of and serialization for PostgreSQL datums.

This crate exports a Value type that maps directly to a PostgreSQL datum. These values can be serialized using either the text or binary encoding format; see the mz_pgwire_common::Format type for details.

Values are easily converted to and from mz_repr::Datums. See, for example, the values_from_row function.

Modules§

oid
types 🔒
value 🔒

Structs§

Interval
A wrapper for the repr crate’s Interval type that can be serialized to and deserialized from the PostgreSQL binary format.
Jsonb
A wrapper for the repr crate’s Jsonb type that can be serialized to and deserialized from the PostgreSQL binary format.
Numeric
A wrapper for the repr crate’s Decimal type that can be serialized to and deserialized from the PostgreSQL binary format.
Record
A wrapper for tuples that implements FromSql for PostgreSQL composite types.
UInt2
A wrapper for 16-bit unsigned integers that can be serialized to and deserialized from the PostgreSQL binary format.
UInt4
A wrapper for 32-bit unsigned integers that can be serialized to and deserialized from the PostgreSQL binary format.
UInt8
A wrapper for 64-bit unsigned integers that can be serialized to and deserialized from the PostgreSQL binary format.

Enums§

Type
The type of a Value.
TypeConversionError
An error that can occur when converting a Type to a ScalarType.
TypeFromOidError
An error that can occur when constructing a Type from an OID.
Value
A PostgreSQL datum.

Statics§

ANYCOMPATIBLELIST
An anonymous Type::List, akin to postgres_types::Type::ANYCOMPATIBLEARRAY.
ANYCOMPATIBLEMAP
An anonymous Type::Map, akin to postgres_types::Type::ANYCOMPATIBLEARRAY.
LIST
An anonymous Type::List, akin to postgres_types::Type::ANYARRAY.
MAP
An anonymous Type::Map, akin to postgres_types::Type::ANYARRAY.

Functions§

values_from_row
Converts a Materialize row into a vector of PostgreSQL values.