diff --git a/turn/src/client/binding.rs b/turn/src/client/binding.rs index 2de2a03cb..940f21480 100644 --- a/turn/src/client/binding.rs +++ b/turn/src/client/binding.rs @@ -97,19 +97,13 @@ impl BindingManager { } pub(crate) fn find_by_number(&self, number: u16) -> Option<&Binding> { - if let Some(s) = self.chan_map.get(&number) { - self.addr_map.get(s) - } else { - None - } + let s = self.chan_map.get(&number)?; + self.addr_map.get(s) } pub(crate) fn get_by_number(&mut self, number: u16) -> Option<&mut Binding> { - if let Some(s) = self.chan_map.get(&number) { - self.addr_map.get_mut(s) - } else { - None - } + let s = self.chan_map.get(&number)?; + self.addr_map.get_mut(s) } pub(crate) fn delete_by_addr(&mut self, addr: &SocketAddr) -> bool {