Structs§
- Database
Updates - A canonical description of all database updates to be applied.
Note: this struct can be migrated to an enum if we ever have a need for database-wide batch
changes (see
PartitionDatabaseUpdates
enum). - DbPartition
Key - A database-level key of an entire partition. Seen from the higher-level API: it represents a pair (RE Node ID, Module ID). Seen from the lower-level implementation: it is used as a key in the upper-layer tree of our two-layered JMT.
- DbSort
Key - A database-level key of a substate within a known partition. Seen from the higher-level API: it represents a local Substate Key. Seen from the lower-level implementation: it is used as a key in the Substate-Tier JMT.
- Node
Database Updates - A canonical description of specific Node’s updates to be applied.
Note: this struct can be migrated to an enum if we ever have a need for Node-wide batch changes
(see
PartitionDatabaseUpdates
enum).
Enums§
- Partition
Database Updates - A canonical description of specific Partition’s updates to be applied.
Traits§
- Committable
Substate Database - A write interface between Track and a database vendor.
- Committable
Substate Database Extensions - Create
Database Updates - Listable
Substate Database - A partition listing interface between Track and a database vendor.
- Listable
Substate Database Extensions - These are a separate trait so that
ListableSubstateDatabase
stays object-safe, and can be used asdyn ListableSubstateDatabase
. - Substate
Database - A read interface between Track and a database vendor.
- Substate
Database Extensions - These are a separate trait so that
SubstateDatabase
stays object-safe, and can be used asdyn SubstateDatabase
.
Type Aliases§
- DbNode
Key - DbPartition
Num - DbSubstate
Key - A fully-specified key of a substate (i.e. specifying its partition and sort key).
- Partition
Entry - A key-value entry of a substate within a known partition.