diff --git a/rpc-toolkit/src/handler/from_fn.rs b/rpc-toolkit/src/handler/from_fn.rs index 7c151a3..b648dcf 100644 --- a/rpc-toolkit/src/handler/from_fn.rs +++ b/rpc-toolkit/src/handler/from_fn.rs @@ -83,17 +83,11 @@ pub struct FromFnAsync { function: F, metadata: OrdMap<&'static str, Value>, } -unsafe impl Send for FromFnAsync -where - F: Send, - OrdMap<&'static str, Value>: Send, -{ -} -unsafe impl Sync for FromFnAsync -where - F: Sync, - OrdMap<&'static str, Value>: Sync, -{ +impl FromFnAsync { + pub fn with_metadata(mut self, key: &'static str, value: Value) -> Self { + self.metadata.insert(key, value); + self + } } impl Clone for FromFnAsync { fn clone(&self) -> Self {