diff options
Diffstat (limited to 'src/librustdoc/plugins.rs')
| -rw-r--r-- | src/librustdoc/plugins.rs | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/librustdoc/plugins.rs b/src/librustdoc/plugins.rs index 83ce3e61ab2..b8be84825c9 100644 --- a/src/librustdoc/plugins.rs +++ b/src/librustdoc/plugins.rs @@ -12,15 +12,13 @@ use clean; -use serialize::json; use std::mem; use std::string::String; use std::path::PathBuf; use rustc_back::dynamic_lib as dl; -pub type PluginJson = Option<(String, json::Json)>; -pub type PluginResult = (clean::Crate, PluginJson); +pub type PluginResult = clean::Crate; pub type PluginCallback = fn (clean::Crate) -> PluginResult; /// Manages loading and running of plugins @@ -65,15 +63,11 @@ impl PluginManager { self.callbacks.push(plugin); } /// Run all the loaded plugins over the crate, returning their results - pub fn run_plugins(&self, krate: clean::Crate) -> (clean::Crate, Vec<PluginJson> ) { - let mut out_json = Vec::new(); - let mut krate = krate; + pub fn run_plugins(&self, mut krate: clean::Crate) -> clean::Crate { for &callback in &self.callbacks { - let (c, res) = callback(krate); - krate = c; - out_json.push(res); + krate = callback(krate); } - (krate, out_json) + krate } } |
