about summary refs log tree commit diff
diff options
context:
space:
mode:
authorosa1 <omeragacan@gmail.com>2013-11-29 10:06:21 +0200
committerosa1 <omeragacan@gmail.com>2013-11-29 10:06:21 +0200
commitbc423583a4a31d54fb35e728f1a464da0915f2e6 (patch)
tree1b11f79f6fe3ad8b61e56d68d94e44d7d9a6a2d1
parent6c672ee094a1a8e72c100100f43c73a9741f08a7 (diff)
downloadrust-bc423583a4a31d54fb35e728f1a464da0915f2e6.tar.gz
rust-bc423583a4a31d54fb35e728f1a464da0915f2e6.zip
don't create intermediate string while creating json (rustdoc)
-rw-r--r--src/librustdoc/lib.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/librustdoc/lib.rs b/src/librustdoc/lib.rs
index c5b2125c163..26450ead739 100644
--- a/src/librustdoc/lib.rs
+++ b/src/librustdoc/lib.rs
@@ -324,7 +324,6 @@ fn json_output(crate: clean::Crate, res: ~[plugins::PluginJson], dst: Path) {
     json.insert(~"crate", crate_json);
     json.insert(~"plugins", json::Object(plugins_json));
 
-    let mut file = File::create(&dst).unwrap();
-    let output = json::Object(json).to_str();
-    file.write(output.as_bytes());
+    let file = @mut File::create(&dst).unwrap();
+    json::Object(json).to_writer(file as @mut io::Writer);
 }