mentat/query-projector
Grisha Kruglov 9e8292e68b Allow 'sqlcipher' feature for all uses of rusqlite
This also patches our CI test script to only run "--feature sqlcipher"
tests on sub-crates which expose this feature (i.e. themselves rely on rusqlite).
2018-08-20 16:55:34 -07:00
..
src Post: Remove mentat_sql dependency from query-projector 2018-08-09 13:16:05 -07:00
tests Pre: Move core/Attribute* to core-traits 2018-08-09 13:16:05 -07:00
Cargo.toml Allow 'sqlcipher' feature for all uses of rusqlite 2018-08-20 16:55:34 -07:00
README.md Implement projection and querying. (#353) r=nalexander 2017-03-06 14:40:10 -08:00

This module handles the derivation from an algebrized query of two things:

  • A SQL projection: a mapping from columns mentioned in the body of the query to columns in the output.
  • A Datalog projection: a function that consumes rows of the appropriate shape (as defined by the SQL projection) to yield one of the four kinds of Datalog query result.

These two must naturally coordinate, and so they are both produced here.