mz_repr/adt.rs
1// Copyright Materialize, Inc. and contributors. All rights reserved.
2//
3// Use of this software is governed by the Business Source License
4// included in the LICENSE file.
5//
6// As of the Change Date specified in that file, in accordance with
7// the Business Source License, use of this software will be governed
8// by the Apache License, Version 2.0.
9
10//! Abstract data types.
11//!
12//! Native Rust types are used for many primitive types, but many of the more
13//! complicated types require custom implementations, which are contained in
14//! this module.
15//!
16//! Where possible, these implementations match the [PostgreSQL ADTs].
17//!
18//! [PostgreSQL ADTs]: https://github.com/postgres/postgres/tree/master/src/backend/utils/adt
19
20pub mod array;
21pub mod char;
22pub mod date;
23pub mod datetime;
24pub mod interval;
25pub mod jsonb;
26pub mod mz_acl_item;
27pub mod numeric;
28pub mod pg_legacy_name;
29pub mod range;
30pub mod regex;
31pub mod system;
32pub mod timestamp;
33pub mod varchar;