mentat/core/src
Richard Newman e21156a754
Implement simple pull expressions (#638) r=nalexander
* Refactor AttributeCache populator code for use from pull.

* Pre: add to_value_rc to Cloned.

* Pre: add From<StructuredMap> for Binding.

* Pre: clarify Store::open_empty.

* Pre: StructuredMap cleanup.

* Pre: clean up a doc test.

* Split projector crate. Pass schema to projector.

* CLI support for printing bindings.

* Add and use ConjoiningClauses::derive_types_from_find_spec.

* Define pull types.

* Implement pull on top of the attribute cache layer.

* Add pull support to the projector.

* Parse pull expressions.

* Add simple pull support to connection objects.

* Tests for pull.

* Compile with Rust 1.25.

The only choice involved in this commit is that of replacing the
anonymous lifetime '_ with a named lifetime for the cache; since we're
accepting a Known, which includes the cache in question, I think it's
clear that we expect the function to apply to any given cache
lifetime.

* Review comments.

* Bail on unnamed attribute.

* Make assert_parse_failure_contains safe to use.

* Rework query parser to report better errors for pull.

* Test for mixed wildcard and simple attribute.
2018-05-04 12:56:00 -07:00
..
cache.rs Update cache on write. (#566) r=emily 2018-03-06 09:01:20 -08:00
counter.rs Automatically remove trailing whitespace from text files. (#527) r=rnewman 2018-01-19 21:21:04 -06:00
intern_set.rs Preliminary work for vocabulary management. r=emily,nalexander 2018-01-23 08:25:32 -08:00
lib.rs Implement simple pull expressions (#638) r=nalexander 2018-05-04 12:56:00 -07:00
sql_types.rs Split mentat_core TypedValue code into separate files for clarity. 2018-04-24 15:05:04 -07:00
types.rs Implement simple pull expressions (#638) r=nalexander 2018-05-04 12:56:00 -07:00
util.rs Pre: move Either to mentat_core::util. 2017-06-15 10:28:02 -07:00
value_type_set.rs Split mentat_core TypedValue code into separate files for clarity. 2018-04-24 15:05:04 -07:00
values.rs Fix merge conflict. 2018-04-03 14:54:46 -07:00