From a4ce687ddd119ff97ac1efd3b23d0c27013845f4 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Wed, 9 Apr 2025 02:36:05 +0500 Subject: upd: function signatures for RetrieveEmoteWS (attempt 2) --- src/emotes.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'src/emotes.rs') diff --git a/src/emotes.rs b/src/emotes.rs index 53fd5ad..b1beb9d 100644 --- a/src/emotes.rs +++ b/src/emotes.rs @@ -1,3 +1,5 @@ +use std::sync::Arc; + use reqwest::Error; use serde::{Deserialize, Serialize}; @@ -33,11 +35,10 @@ pub trait RetrieveEmoteAPI { async fn get_global_emotes(&self) -> Result, Error>; } -pub trait RetrieveEmoteWS -where - F: Fn(String, Option, T), -{ - fn on_emote_create(&mut self, func: F); - fn on_emote_update(&mut self, func: F); - fn on_emote_delete(&mut self, func: F); +pub type RetrieveEmoteHandler = Arc, T) + Send + Sync>; + +pub trait RetrieveEmoteWS { + fn on_emote_create(&mut self, func: impl Fn(String, Option, T) + Send + Sync + 'static); + fn on_emote_update(&mut self, func: impl Fn(String, Option, T) + Send + Sync + 'static); + fn on_emote_delete(&mut self, func: impl Fn(String, Option, T) + Send + Sync + 'static); } -- cgit v1.2.3