axum: Remove unnecessary Arc::clone (#2675)

This commit is contained in:
David Mládek
2024-03-25 20:48:53 +01:00
committed by GitHub
parent d7b852896d
commit 170f877440
+4 -7
View File
@@ -111,13 +111,10 @@ where
}
fn set_node(&mut self, path: &str, id: RouteId) -> Result<(), String> {
let mut node =
Arc::try_unwrap(Arc::clone(&self.node)).unwrap_or_else(|node| (*node).clone());
if let Err(err) = node.insert(path, id) {
return Err(format!("Invalid route {path:?}: {err}"));
}
self.node = Arc::new(node);
Ok(())
let node = Arc::make_mut(&mut self.node);
node.insert(path, id)
.map_err(|err| format!("Invalid route {path:?}: {err}"))
}
pub(super) fn merge(