1#![warn(missing_debug_implementations)]
24#![allow(unsafe_op_in_unsafe_fn)]
26
27mod datum_vec;
28mod diff;
29mod relation;
30mod relation_and_scalar;
31mod row;
32mod scalar;
33
34pub mod adt;
35pub mod bytes;
36pub mod catalog_item_id;
37pub mod explain;
38pub mod fixed_length;
39pub mod global_id;
40pub mod namespaces;
41pub mod network_policy_id;
42pub mod optimize;
43pub mod refresh_schedule;
44pub mod role_id;
45pub mod stats;
46pub mod strconv;
47pub mod timestamp;
48mod update;
49pub mod user;
50
51pub use crate::catalog_item_id::CatalogItemId;
52pub use crate::datum_vec::{DatumVec, DatumVecBorrow};
53pub use crate::diff::Diff;
54pub use crate::global_id::GlobalId;
55pub use crate::relation::{
56 ColumnDiff, ColumnIndex, ColumnName, KeyDiff, NotNullViolation, ProtoColumnName,
57 ProtoColumnType, ProtoRelationDesc, ProtoRelationType, RelationDesc, RelationDescBuilder,
58 RelationDescDiff, RelationVersion, RelationVersionSelector, ReprColumnType, ReprRelationType,
59 SemanticType, SqlColumnType, SqlRelationType, UNKNOWN_COLUMN_NAME, VersionedRelationDesc,
60};
61#[cfg(any(test, feature = "proptest"))]
62pub use crate::relation::{
63 PropRelationDescDiff, arb_relation_desc_diff, arb_relation_desc_projection,
64 arb_row_for_relation,
65};
66pub use crate::row::encode::{RowColumnarDecoder, RowColumnarEncoder, preserves_order};
67pub use crate::row::iter::{IntoRowIterator, RowIterator};
68pub use crate::row::{
69 DatumDictTypedIter, DatumList, DatumListTypedIter, DatumMap, FromDatum, ProtoNumeric, ProtoRow,
70 Row, RowArena, RowPacker, RowRef, SharedRow, datum_list_size, datum_size, datums_size,
71 read_datum, row_size,
72};
73pub use crate::scalar::{
74 ArrayRustType, AsColumnType, Datum, DatumKind, ExcludeNull, InputDatumType, Int2Vector,
75 OptionalArg, OutputDatumType, ProtoScalarType, ReprScalarBaseType, ReprScalarType,
76 SqlContainerType, SqlScalarBaseType, SqlScalarType, Variadic,
77};
78#[cfg(any(test, feature = "proptest"))]
79pub use crate::scalar::{
80 PropArray, PropDatum, PropDict, PropList, arb_datum, arb_datum_for_column,
81 arb_datum_for_scalar, arb_range_type,
82};
83pub use crate::timestamp::{Timestamp, TimestampManipulation};
84pub use crate::update::{
85 Rows, RowsBuilder, SharedSlice, UpdateCollection, UpdateCollectionBuilder,
86};