From b0b8c1edbfb03f3207fafc176aecfc8d90ff77e3 Mon Sep 17 00:00:00 2001 From: bjorn3 Date: Tue, 12 Oct 2021 15:07:49 +0200 Subject: [PATCH] Remove default_map --- cranelift/codegen/meta/src/default_map.rs | 20 -------------------- cranelift/codegen/meta/src/lib.rs | 1 - 2 files changed, 21 deletions(-) delete mode 100644 cranelift/codegen/meta/src/default_map.rs diff --git a/cranelift/codegen/meta/src/default_map.rs b/cranelift/codegen/meta/src/default_map.rs deleted file mode 100644 index 3a2be05dac..0000000000 --- a/cranelift/codegen/meta/src/default_map.rs +++ /dev/null @@ -1,20 +0,0 @@ -//! Trait for extending `HashMap` with `get_or_default`. -use std::collections::HashMap; -use std::hash::Hash; - -pub(crate) trait MapWithDefault { - fn get_or_default(&mut self, k: K) -> &mut V; -} - -impl MapWithDefault for HashMap { - fn get_or_default(&mut self, k: K) -> &mut V { - self.entry(k).or_insert_with(V::default) - } -} - -#[test] -fn test_default() { - let mut hash_map = HashMap::new(); - hash_map.insert(42, "hello"); - assert_eq!(*hash_map.get_or_default(43), ""); -} diff --git a/cranelift/codegen/meta/src/lib.rs b/cranelift/codegen/meta/src/lib.rs index 20815ef8d2..44f0c4fd85 100644 --- a/cranelift/codegen/meta/src/lib.rs +++ b/cranelift/codegen/meta/src/lib.rs @@ -11,7 +11,6 @@ mod gen_inst; mod gen_settings; mod gen_types; -mod default_map; mod shared; mod unique_table;