From 3c4b6a0fdbab9f6a410c7284167914df60ab8d24 Mon Sep 17 00:00:00 2001 From: Jake Stanger Date: Tue, 27 May 2025 13:31:22 +0100 Subject: [PATCH] refactor: remove unnecessary `Clone` constraint from `recv_glib` methods --- src/channels.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/channels.rs b/src/channels.rs index f24f4eb..5b66f60 100644 --- a/src/channels.rs +++ b/src/channels.rs @@ -103,7 +103,7 @@ pub trait MpscReceiverExt { fn recv_glib(self, deps: D, f: Fn) where D: Dependency, - D::Target: Clone + 'static, + D::Target: 'static, Fn: FnMut(&D::Target, T) + 'static; } @@ -111,7 +111,7 @@ impl MpscReceiverExt for mpsc::Receiver { fn recv_glib(mut self, deps: D, mut f: Fn) where D: Dependency, - D::Target: Clone + 'static, + D::Target: 'static, Fn: FnMut(&D::Target, T) + 'static, { let deps = deps.clone_content(); @@ -138,14 +138,14 @@ where fn recv_glib(self, deps: D, f: Fn) where D: Dependency, - D::Target: Clone + 'static, + D::Target: 'static, Fn: FnMut(&D::Target, T) + 'static; /// Like [`BroadcastReceiverExt::recv_glib`], but the closure must return a [`Future`]. fn recv_glib_async(self, deps: D, f: Fn) where D: Dependency, - D::Target: Clone + 'static, + D::Target: 'static, Fn: FnMut(&D::Target, T) -> F + 'static, F: Future; } @@ -157,7 +157,7 @@ where fn recv_glib(mut self, deps: D, mut f: Fn) where D: Dependency, - D::Target: Clone + 'static, + D::Target: 'static, Fn: FnMut(&D::Target, T) + 'static, { let deps = deps.clone_content(); @@ -182,7 +182,7 @@ where fn recv_glib_async(mut self, deps: D, mut f: Fn) where D: Dependency, - D::Target: Clone + 'static, + D::Target: 'static, Fn: FnMut(&D::Target, T) -> F + 'static, F: Future, {