diff --git a/ruma-client-api/src/r0/sync/sync_events.rs b/ruma-client-api/src/r0/sync/sync_events.rs index 4f87c659..8ef6c07a 100644 --- a/ruma-client-api/src/r0/sync/sync_events.rs +++ b/ruma-client-api/src/r0/sync/sync_events.rs @@ -94,7 +94,7 @@ ruma_api! { } /// A filter represented either as its full JSON definition or the ID of a saved filter. -#[derive(Clone, Debug, Outgoing, Serialize)] +#[derive(Clone, Copy, Debug, Outgoing, Serialize)] #[allow(clippy::large_enum_variant)] #[serde(untagged)] pub enum Filter<'a> { diff --git a/ruma-client/src/lib.rs b/ruma-client/src/lib.rs index b47e1ea8..2e6b0e17 100644 --- a/ruma-client/src/lib.rs +++ b/ruma-client/src/lib.rs @@ -331,7 +331,6 @@ where let client = self.clone(); stream::try_unfold(since, move |since| { let client = client.clone(); - let filter = filter.clone(); // FIXME: Remove once `SyncFilter` is `Copy` async move { let response = client