diff options
author | syn <isaqtm@gmail.com> | 2021-03-11 20:57:38 +0300 |
---|---|---|
committer | syn <isaqtm@gmail.com> | 2021-03-11 20:57:38 +0300 |
commit | 6ab586708cbc590f2b4f9265c3d07e491105970e (patch) | |
tree | 15fdb9bab3100e77ce034b82a422073fd6cac1e2 /src/backends/clang.rs | |
parent | 46d8f3abf07d1028e5a9aaee2ae74ba8f8e69903 (diff) | |
download | evr-6ab586708cbc590f2b4f9265c3d07e491105970e.tar.gz |
Add where subcommand
Diffstat (limited to 'src/backends/clang.rs')
-rw-r--r-- | src/backends/clang.rs | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/src/backends/clang.rs b/src/backends/clang.rs index cf42c41..3da7379 100644 --- a/src/backends/clang.rs +++ b/src/backends/clang.rs @@ -1,9 +1,8 @@ -use crate::backends::{mk_tmp_dir, Backend, RunError}; +use super::get_binary_by_filename; +use crate::backends::{Backend, RunError}; use crate::serde_duration::deserialize_duration; use crate::wait::{wait_child, ChildExitStatus}; use serde_derive::Deserialize; -use std::collections::hash_map::DefaultHasher; -use std::hash::{Hash, Hasher}; use std::io::{Error, ErrorKind, Result as IoResult}; use std::path::{Path, PathBuf}; use std::process::Command; @@ -31,16 +30,6 @@ fn default_timeout() -> Duration { Duration::from_secs(1) } -fn get_binary_by_filename(fname: &Path) -> IoResult<PathBuf> { - let hashed_fname = { - let mut hasher = DefaultHasher::new(); - fname.hash(&mut hasher); - format!("{:x}", hasher.finish()) - }; - - Ok(mk_tmp_dir()?.join(hashed_fname)) -} - impl ClangBackend { fn build(&self, fname: &Path) -> IoResult<PathBuf> { let binary_fname = get_binary_by_filename(fname)?; |