From ecfaf6f1a11bba4fb4b58d1be78da0ec9590c941 Mon Sep 17 00:00:00 2001 From: Lucas Colombo Date: Fri, 7 Jun 2024 11:26:02 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=9A=91=20crash=20when=20not=20rust?= =?UTF-8?q?ler=20available=20for=20a=20market?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/rustlers/rustlerjar.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/rustlers/rustlerjar.rs b/lib/rustlers/rustlerjar.rs index cea2270..8f9461f 100644 --- a/lib/rustlers/rustlerjar.rs +++ b/lib/rustlers/rustlerjar.rs @@ -76,18 +76,18 @@ impl RustlerJar { /// get the Rustler for the given market pub fn get(&self, market: &market::Model) -> Option<&Arc>>> { - let key = self.get_key(market); + let key = self.get_key(market)?; self.rustlers.get(key) } /// get the mutable Rustler for the given market as a mutable reference pub fn get_mut(&mut self, market: &market::Model) -> Option<&mut Arc>>> { - let key = self.get_key(market).to_owned(); + let key = self.get_key(market)?.to_owned(); self.rustlers.get_mut(&key) } /// get the key from the mappings for the given market - fn get_key(&self, market: &market::Model) -> &str { - self.mappings.get(&market.short_name).unwrap() + fn get_key(&self, market: &market::Model) -> Option<&String> { + self.mappings.get(&market.short_name) } }