Don't use serde_json to serialize a simple JSON object

This avoids `rustc_data_structures` depending on `serde_json` which
allows it to be compiled much earlier, unlocking most of rustc.
This commit is contained in:
Nilstrieb
2023-04-16 14:58:56 +02:00
parent e6e956dade
commit 7859a8e9a5
4 changed files with 52 additions and 10 deletions

View File

@@ -0,0 +1,19 @@
use super::JsonTimePassesEntry;
#[test]
fn with_rss() {
let entry =
JsonTimePassesEntry { pass: "typeck", time: 56.1, start_rss: Some(10), end_rss: Some(20) };
assert_eq!(entry.to_string(), r#"{"pass":"typeck","time":56.1,"rss_start":10,"rss_end":20}"#)
}
#[test]
fn no_rss() {
let entry = JsonTimePassesEntry { pass: "typeck", time: 56.1, start_rss: None, end_rss: None };
assert_eq!(
entry.to_string(),
r#"{"pass":"typeck","time":56.1,"rss_start":null,"rss_end":null}"#
)
}