Expand description

A general purpose Merger implementation for arbitrary containers.

The implementation requires implementations of two traits, ContainerQueue and MergerChunk. The ContainerQueue trait is meant to wrap a container and provide iterable access to it, as well as the ability to return the container when iteration is complete. The MergerChunk trait is meant to be implemented by containers, and it explains how container items should be interpreted with respect to times, and with respect to differences. These two traits exist instead of a stack of constraints on the structure of the associated items of the containers, allowing them to perform their functions without destructuring their guts.

Standard implementations exist in the vec, columnation, and flat_container modules.

Re-exports§

Modules§

  • Implementations of ContainerQueue and MergerChunk for TimelyStack containers (columnation).
  • Implementations of ContainerQueue and MergerChunk for Vec containers.

Structs§

Traits§

  • An abstraction for a container that can be iterated over, and conclude by returning itself.
  • Behavior to dissect items of chunks in the merge batcher