Unnamed repository; edit this file 'description' to name the repository.
Auto merge of #13861 - danieleades:derive-hash, r=Veykril
derive 'Hash' clippy doesn't like that `PartialEq` is derived, and `Hash` is manually implemented. This PR resolves that by deriving the `Hash` implementation.
bors 2022-12-31
parent 20b0ae4 · parent da7ce6f · commit 09bc37c
-rw-r--r--crates/vfs/src/lib.rs7
1 files changed, 1 insertions, 6 deletions
diff --git a/crates/vfs/src/lib.rs b/crates/vfs/src/lib.rs
index afc9a0fa6f..c61f30387b 100644
--- a/crates/vfs/src/lib.rs
+++ b/crates/vfs/src/lib.rs
@@ -59,15 +59,10 @@ pub use paths::{AbsPath, AbsPathBuf};
/// Handle to a file in [`Vfs`]
///
/// Most functions in rust-analyzer use this when they need to refer to a file.
-#[derive(Copy, Clone, Debug, Ord, PartialOrd, Eq, PartialEq)]
+#[derive(Copy, Clone, Debug, Ord, PartialOrd, Eq, PartialEq, Hash)]
pub struct FileId(pub u32);
impl stdx::hash::NoHashHashable for FileId {}
-impl std::hash::Hash for FileId {
- fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
- self.0.hash(state);
- }
-}
/// Storage for all files read by rust-analyzer.
///