From a55af189d41a21cf5a51c1c69852cf6143cc8102 Mon Sep 17 00:00:00 2001 From: mdecimus Date: Wed, 5 Jul 2023 19:00:07 +0200 Subject: [PATCH] Added create_with_id method. --- src/core/set.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/core/set.rs b/src/core/set.rs index d850b2b..9563e0d 100644 --- a/src/core/set.rs +++ b/src/core/set.rs @@ -189,6 +189,14 @@ impl SetRequest { .unwrap() } + pub fn create_with_id(&mut self, create_id: impl Into) -> &mut O { + let create_id = create_id.into(); + self.create + .get_or_insert_with(AHashMap::new) + .insert(create_id.clone(), O::new(0.into())); + self.create.as_mut().unwrap().get_mut(&create_id).unwrap() + } + pub fn create_item(&mut self, item: O) -> String { let create_id = self.create.as_ref().map_or(0, |c| c.len()); let create_id_str = format!("c{}", create_id);