Crate columnar

source ·
Expand description

Types supporting flat / “columnar” layout for complex types.

The intent is to re-layout Vec<T> types into vectors of reduced complexity, repeatedly. One should be able to push and pop easily, but indexing will be more complicated because we likely won’t have a real T lying around to return as a reference. Instead, we will use Generic Associated Types (GATs) to provide alternate references.

Re-exports§

Modules§

  • Abstract data types represented in columnar form.
  • Logic related to the transformation to and from bytes.
  • Common traits and types that are re-used throughout the module.
  • Containers that can store either values, or offsets to prior values.
  • Types that prefer to be represented by Vec<T>.
  • Roaring bitmap (and similar) containers.
  • Containers for enumerations (“sum types”) that store variants separately.

Traits§

  • A type that can be represented in columnar form.
  • A container that can hold C, and provide its preferred references.

Derive Macros§