]> git.lizzy.rs Git - rust.git/commitdiff
Remove `Attrs::merge`
authorJonas Schievink <jonasschievink@gmail.com>
Sat, 19 Dec 2020 01:43:00 +0000 (02:43 +0100)
committerJonas Schievink <jonasschievink@gmail.com>
Sat, 19 Dec 2020 01:43:00 +0000 (02:43 +0100)
Only the `RawAttrs` version of this is in use

crates/hir_def/src/attr.rs

index d1ed23947de1407e74371f2cecd148652a3ca2df..aacfeef28f3326f085cff253c99690d5ec75086b 100644 (file)
@@ -241,18 +241,6 @@ pub(crate) fn attrs_query(db: &dyn DefDatabase, def: AttrDefId) -> Attrs {
         raw_attrs.filter(db, def.krate(db))
     }
 
-    pub fn merge(&self, other: Attrs) -> Attrs {
-        match (&self.0.entries, &other.0.entries) {
-            (None, None) => Attrs::EMPTY,
-            (Some(entries), None) | (None, Some(entries)) => {
-                Attrs(RawAttrs { entries: Some(entries.clone()) })
-            }
-            (Some(a), Some(b)) => {
-                Attrs(RawAttrs { entries: Some(a.iter().chain(b.iter()).cloned().collect()) })
-            }
-        }
-    }
-
     pub fn by_key(&self, key: &'static str) -> AttrQuery<'_> {
         AttrQuery { attrs: self, key }
     }