Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/proc-macro-api/src/process.rs')
-rw-r--r--crates/proc-macro-api/src/process.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/proc-macro-api/src/process.rs b/crates/proc-macro-api/src/process.rs
index 35d48a1554..dce086d429 100644
--- a/crates/proc-macro-api/src/process.rs
+++ b/crates/proc-macro-api/src/process.rs
@@ -6,7 +6,7 @@ use std::{
sync::Arc,
};
-use paths::{AbsPath, AbsPathBuf};
+use paths::AbsPath;
use rustc_hash::FxHashMap;
use stdx::JodChild;
@@ -28,11 +28,11 @@ pub(crate) struct ProcMacroProcessSrv {
impl ProcMacroProcessSrv {
pub(crate) fn run(
- process_path: AbsPathBuf,
+ process_path: &AbsPath,
env: &FxHashMap<String, String>,
) -> io::Result<ProcMacroProcessSrv> {
let create_srv = |null_stderr| {
- let mut process = Process::run(process_path.clone(), env, null_stderr)?;
+ let mut process = Process::run(process_path, env, null_stderr)?;
let (stdin, stdout) = process.stdio().expect("couldn't access child stdio");
io::Result::Ok(ProcMacroProcessSrv {
@@ -153,11 +153,11 @@ struct Process {
impl Process {
fn run(
- path: AbsPathBuf,
+ path: &AbsPath,
env: &FxHashMap<String, String>,
null_stderr: bool,
) -> io::Result<Process> {
- let child = JodChild(mk_child(&path, env, null_stderr)?);
+ let child = JodChild(mk_child(path, env, null_stderr)?);
Ok(Process { child })
}