Crate repr[][src]

Expand description

Fundamental data representation.

This module contains the types for representing data in Materialize that all layers of the stack can understand. Think of it as the lingua franca: individual layers may use different representations internally, but they all agree to use this representation at their boundaries.

  • The core value type is the Datum enum, which represents a literal value.
  • Row extends a Datum horizontally, and has features for efficiently doing so.
  • RelationDesc describes what it takes to extend a Row vertically, and corresponds most closely to what is returned from querying our dataflows


Abstract data types.

Routines for converting datum values to and from their string representation.

Utility routines for data representation.


The name of a column in a RelationDesc.

The type of a Datum.

A sequence of Datums

A mapping from string keys to Datums

Expression violated not-null constraint on named column

A description of the shape of a relation.

The type of a relation.

A packed representation for Datums.

RowArena is used to hold on to temporary Rows for functions like eval that need to create complex Datums but don’t have a Row to put them in yet.

A wrapper around a byte slice that guarantees the data are row-formatted.


A single value.

The payload delivered by a source connector; either bytes or an EOF marker.

The type of a Datum.


FromTy is a utility trait for ScalarType that defines a mapping between a Rust type T and its runtime representation as a ScalarType. Not all ScalarType variants have a 1-1 mapping to a Rust type but for those variants can simply be ignored.


Number of bytes required by a list of datums. This computes the size that would be required if the given datums were packed into a list.

Number of bytes required by the datum.

Number of bytes required by a sequence of datums.

Return the number of bytes these Datums would use if packed as a Row.

Type Definitions

System-wide record count difference type.

System-wide timestamp type.