From 5c0abab1b7bf0f2858c451d6f0efc7ca0e138fc6 Mon Sep 17 00:00:00 2001 From: hozan23 Date: Sat, 29 Jun 2024 21:16:46 +0200 Subject: use shadown variables to name clones and place them between {} when spawning new tasks --- p2p/src/discovery/lookup.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'p2p/src/discovery/lookup.rs') diff --git a/p2p/src/discovery/lookup.rs b/p2p/src/discovery/lookup.rs index 8e06eef..9ddf614 100644 --- a/p2p/src/discovery/lookup.rs +++ b/p2p/src/discovery/lookup.rs @@ -283,11 +283,13 @@ impl LookupService { let endpoint = Endpoint::Tcp(addr, self.config.discovery_port); - let selfc = self.clone(); - let callback = |conn: Conn| async move { - let t = Duration::from_secs(selfc.config.lookup_connection_lifespan); - timeout(t, selfc.handle_inbound(conn)).await??; - Ok(()) + let callback = { + let this = self.clone(); + |conn: Conn| async move { + let t = Duration::from_secs(this.config.lookup_connection_lifespan); + timeout(t, this.handle_inbound(conn)).await??; + Ok(()) + } }; self.listener.start(endpoint.clone(), callback).await?; -- cgit v1.2.3