rust/src/librustc_save_analysis
bors 8f06188991 Auto merge of #60053 - Xanewok:serde-save-analysis, r=nrc
save-analysis: Use serde instead of libserialize to dump JSON data

This breaks the save-analysis infrastructure (which also includes `rls-{analysis, data, span}` crates) from depending on rustc_serialize and so we can start moving them to being supported on stable without implementing `Decodable` et al. by hand for data structures defined there.

Notable benefits:
- we drop the awkward raw byte `PathBuf` [serialization](https://gist.github.com/Xanewok/f4fe8564d0dc0c3ab1dbc244279ff895) (until now (de)serialized as `&[u8]`)
- [faster](https://github.com/serde-rs/json-benchmark) (hopefully noticeable for inner crate dependencies for the RLS workloads)
- we can easily explore the binary serialization backend (which we planned to do for save-analysis anyway)

~This should be merged together with an update to RLS (https://github.com/rust-lang/rls/pull/1435), which technically could be included right now because we can use the bundled `rls-analysis` here directly, however I'd prefer to publish this to crates.io first (https://github.com/rust-lang/rls/pull/1434, cc @nrc) and use the published version, instead.~
Includes https://github.com/rust-lang/rls/pull/1436.

@matklad @nikomatsakis This is also important for the potential RLS 1.0 - 2.0 bridge we talked about on Zulip today
2019-04-22 01:46:13 +00:00
..
Cargo.toml Switch to serde-enabled rls-* and update RLS appropriately 2019-04-21 12:52:07 +02:00
dump_visitor.rs HirIdify hir::Def 2019-04-14 09:30:02 +02:00
json_dumper.rs save-analysis: Use serde instead of libserialize to dump JSON data 2019-04-21 12:45:16 +02:00
lib.rs save-analysis: Use serde instead of libserialize to dump JSON data 2019-04-21 12:45:16 +02:00
sig.rs AST/HIR: Use Mutability instead of bool in foreign statics 2019-04-21 15:29:58 +03:00
span_utils.rs librustc_save_analysis => 2018 2019-02-07 01:02:00 +09:00