diff --git a/Cargo.lock b/Cargo.lock index bf19f5e0ae3..0ffc5bdd237 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4615,8 +4615,8 @@ dependencies = [ "itertools 0.9.0", "minifier", "pulldown-cmark 0.8.0", + "rayon", "regex", - "rustc-rayon", "rustdoc-json-types", "serde", "serde_json", diff --git a/src/librustdoc/Cargo.toml b/src/librustdoc/Cargo.toml index 945b2a8e9a8..268905bcb53 100644 --- a/src/librustdoc/Cargo.toml +++ b/src/librustdoc/Cargo.toml @@ -10,7 +10,7 @@ path = "lib.rs" arrayvec = { version = "0.7", default-features = false } pulldown-cmark = { version = "0.8", default-features = false } minifier = "0.0.41" -rayon = { version = "0.3.0", package = "rustc-rayon" } +rayon = "1.3.1" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" smallvec = "1.6.1" diff --git a/src/librustdoc/docfs.rs b/src/librustdoc/docfs.rs index a5fab1b3d42..d59273db08b 100644 --- a/src/librustdoc/docfs.rs +++ b/src/librustdoc/docfs.rs @@ -15,15 +15,6 @@ use std::string::ToString; use std::sync::mpsc::Sender; -macro_rules! try_err { - ($e:expr, $file:expr) => { - match $e { - Ok(e) => e, - Err(e) => return Err(E::new(e, $file)), - } - }; -} - crate trait PathError { fn new>(e: S, path: P) -> Self where @@ -75,7 +66,7 @@ impl DocFS { }); }); } else { - try_err!(fs::write(&path, contents), path); + fs::write(&path, contents).map_err(|e| E::new(e, path))?; } Ok(()) }