1
0
Fork 0
mirror of https://github.com/tokio-rs/axum.git synced 2025-04-26 13:56:22 +02:00

axum: Remove unnecessary Arc::clone ()

This commit is contained in:
David Mládek 2024-03-25 20:48:53 +01:00 committed by GitHub
parent d7b852896d
commit 170f877440
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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(