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 for core::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 Definitions

An owned field value