Module assembly_fdb::core
source · Expand description
§The data structures for representing the file/database.
An FDB file is layed out as a hash map. The top level is a list of tables, lexically ordered by their name (all uppercase names before all lowercase ones).
Each table consists of an array of Buckets, where each bucket Corresponds to one hash value of the primary column.
Each bucket consists of a list of rows. These rows may be sorted in ascending order of primary keys, but that is not fully verified.
Each row contains a vector of fields, with a data type and respective data.
Each Table has a list of columns with the names and default data Types corresponding to the layout of each row.
Modules§
- Implementations of
IntoIterator
for the core model - General-Purpose file loader
Structs§
- A container of rows with the same hash value
- Name and default type for one field in each row
- The context for
mem::Field
- The
Value
context forcore::Field
- A sequence of fields
- An ordered map of tables
- A list of buckets and thus collection of rows with a name
- An array of buckets, and a collection of rows
- A list of columns with types and a name
Enums§
- A single field value in the database
- Value datatypes used in the database
Traits§
- Type-Parameters to
Value
- Trait for mapping value from one context to another
Type Aliases§
- An owned field value