about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorCorey Farwell <coreyf@rwell.org>2017-03-19 20:51:10 -0400
committerGitHub <noreply@github.com>2017-03-19 20:51:10 -0400
commitdedf9d3593632faea7ccb2f78bd6517ce56bb06d (patch)
tree4dce9ecd354050500f5b8f63c3a9fc97f0f17bfc /src/libstd
parent7471d9793cf21f89f672eff14e6c529e286c2d30 (diff)
parent1d93a6cce0119dfb1248643c7fb701ff1f8d4a50 (diff)
downloadrust-dedf9d3593632faea7ccb2f78bd6517ce56bb06d.tar.gz
rust-dedf9d3593632faea7ccb2f78bd6517ce56bb06d.zip
Rollup merge of #40554 - nrc:rls-data, r=alexcrichton
Use rls-data crate

This basically pulls out a bunch of data structures used by save-analysis for serialization into an external crate, and pulls that crate in using Rustbuild. The RLS can then share these data structures with the compiler which in some cases will allow more efficient communication between the compiler and the RLS (i.e., without serialisation).

Along the way, I have to pull in rls-span, which is the RLS's way of defining spans (more type-safe than the compiler's built-in way). This is basically just to convert from compiler spans to RLS spans.

I also pull in the crates.io version of rustc-serialize, which is a bit annoying, but seems to be the only way to have serialisable data in an external crate. To make this work, all of the save-analysis crate has to use this version too (cc #40527).

Finally I pull in a line from #40347 to make the unstable crate checking stuff working.

There are a lot of changes to save-analysis but they are all mechanical and trivial - changing from using `From` to `Into` (because of orphan rules) being the main thing.

r? @alexcrichton
Diffstat (limited to 'src/libstd')
0 files changed, 0 insertions, 0 deletions