rust/src/librustc/dep_graph
bors c4a03283cd Auto merge of #45298 - toidiu:ak-44493-infer-predicate, r=nikomatsakis
Ak 44493 infer predicate

 **WIP**  Implements #44493

Things to do:

- [x] add feature gate and appropriate tests (see [forge](https://forge.rust-lang.org/feature-guide.html) for some details)
- [x] add a unit testing system similar to `#[rustc_variance]`
  - [x] to see how, maybe `rg rustc_variance` and take some notes
- [ ] add more tests:
- [x] we need to decide how to handle `struct Foo<'a, T> { x: &'a T::Item }`
- [x] handle explicit predicates on types
- [ ] handle explicit predicates on `dyn Trait` (this could be put off to a follow-up PR)
- [ ] handle explicit predicates on projections (this could be put off to a follow-up PR)
2018-04-12 23:07:07 +00:00
..
debug.rs Run Rustfix on librustc 2018-03-02 21:02:34 -08:00
dep_node.rs Auto merge of #45298 - toidiu:ak-44493-infer-predicate, r=nikomatsakis 2018-04-12 23:07:07 +00:00
dep_tracking_map.rs Fix docs for future pulldown migration 2018-01-01 14:44:12 +01:00
graph.rs Convert SerializedDepGraph to be a struct-of-arrays 2018-03-19 19:45:35 -04:00
mod.rs incr.comp.: Implement query diagnostic persistence. 2017-10-25 15:43:48 +02:00
prev.rs Convert SerializedDepGraph to be a struct-of-arrays 2018-03-19 19:45:35 -04:00
query.rs rustc: Preallocate when building the dep graph 2017-09-14 21:28:55 -07:00
raii.rs incr.comp.: Remove legacy dep-graph runtime. 2017-10-02 16:09:19 +02:00
README.md Replace many of the last references to readmes 2018-03-16 12:43:22 -05:00
safe.rs incr.comp.: Move result fingerprinting to DepGraph::with_task(). 2017-09-18 11:25:34 +02:00
serialized.rs Convert SerializedDepGraph to be a struct-of-arrays 2018-03-19 19:45:35 -04:00

To learn more about how dependency tracking works in rustc, see the rustc guide.