]> git.lizzy.rs Git - rust.git/commit
expand `DepNode::TraitSelect` to include type ids
authorNiko Matsakis <niko@alum.mit.edu>
Thu, 26 May 2016 10:11:16 +0000 (06:11 -0400)
committerNiko Matsakis <niko@alum.mit.edu>
Tue, 31 May 2016 23:59:57 +0000 (19:59 -0400)
commit63bb0847bdf58d7d021735184a9dfd48138ad8ab
treeb45a0c617888f4119737c87c0e1c826a9ee23b9f
parent5dc6a058b2ec05a18447308b224669c4a9726f3c
expand `DepNode::TraitSelect` to include type ids

To handle the general case, we include a vector of def-ids, so that we
can account for things like `(Foo, Bar)` which references both `Foo` and
`Bar`. This means it is not Copy, so re-jigger some APIs to use
borrowing more intelligently.
src/librustc/dep_graph/dep_node.rs
src/librustc/dep_graph/query.rs
src/librustc/dep_graph/raii.rs
src/librustc/dep_graph/visit.rs
src/librustc/ty/mod.rs
src/librustc_incremental/assert_dep_graph.rs
src/librustc_incremental/persist/directory.rs
src/librustc_incremental/persist/hash.rs
src/librustc_incremental/persist/load.rs
src/librustc_incremental/persist/save.rs