aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_db/src/mock.rs
diff options
context:
space:
mode:
authorbors[bot] <bors[bot]@users.noreply.github.com>2019-01-27 15:08:23 +0000
committerbors[bot] <bors[bot]@users.noreply.github.com>2019-01-27 15:08:23 +0000
commitb2b62b9579e9eefbce27b8a9b799fbd59438ce36 (patch)
tree42f0c90520885a66f5982aae3746dd9684b8da00 /crates/ra_db/src/mock.rs
parent964086e0d4874d7e60eb3607220e486ec4b51f86 (diff)
parent154bce18644698f4e8ef2a2ad2bdd853f2f1e31c (diff)
Merge #691
691: remove dead code r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ra_db/src/mock.rs')
-rw-r--r--crates/ra_db/src/mock.rs30
1 files changed, 0 insertions, 30 deletions
diff --git a/crates/ra_db/src/mock.rs b/crates/ra_db/src/mock.rs
deleted file mode 100644
index 5e185062b..000000000
--- a/crates/ra_db/src/mock.rs
+++ /dev/null
@@ -1,30 +0,0 @@
1use rustc_hash::FxHashSet;
2use relative_path::{RelativePath, RelativePathBuf};
3
4use crate::{FileId};
5
6#[derive(Default, Debug, Clone)]
7pub struct FileMap(Vec<(FileId, RelativePathBuf)>);
8
9impl FileMap {
10 pub fn add(&mut self, path: RelativePathBuf) -> FileId {
11 let file_id = FileId((self.0.len() + 1) as u32);
12 self.0.push((file_id, path));
13 file_id
14 }
15
16 pub fn files(&self) -> FxHashSet<FileId> {
17 self.iter().map(|(id, _)| id).collect()
18 }
19
20 pub fn file_id(&self, path: &str) -> FileId {
21 assert!(path.starts_with('/'));
22 self.iter().find(|(_, p)| p == &path[1..]).unwrap().0
23 }
24
25 fn iter<'a>(&'a self) -> impl Iterator<Item = (FileId, &'a RelativePath)> + 'a {
26 self.0
27 .iter()
28 .map(|(id, path)| (*id, path.as_relative_path()))
29 }
30}