Module types

Source
Expand description

Conversions between Rust and SQL types.

To see how each SQL type maps to a Rust type, see the corresponding types module for each database:

Any external types that have had Type implemented for, are re-exported in this module for convenience as downstream users need to use a compatible version of the external crate to take advantage of the implementation.

Modules§

bstr
chrono
ipnet
ipnetwork
mac_address
time
uuid
Generate and parse universally unique identifiers (UUIDs).

Structs§

BStr
A wrapper for &[u8] that provides convenient string oriented trait impls.
BString
A wrapper for Vec<u8> that provides convenient string oriented trait impls.
BigDecimal
A big decimal type.
BitVec
The bitvector type.
Decimal
Decimal represents a 128 bit representation of a fixed-precision decimal number. The finite set of values of type Decimal are of the form m / 10e, where m is an integer such that -296 < m < 296, and e is an integer between 0 and 28 inclusive.
Json
Json for json and jsonb fields
JsonRawValue
Reference to a range of bytes encompassing a single valid JSON value in the input data.
Text
Map a SQL text value to/from a Rust type using Display and FromStr.
Uuid
A Universally Unique Identifier (UUID).

Enums§

JsonValue
Represents any valid JSON value.

Traits§

Type
Indicates that a SQL type is supported for a database.