diff --git a/subxt/src/backend/rpc/jsonrpsee_impl.rs b/subxt/src/backend/rpc/jsonrpsee_impl.rs index 80ad679112..7c2a367f34 100644 --- a/subxt/src/backend/rpc/jsonrpsee_impl.rs +++ b/subxt/src/backend/rpc/jsonrpsee_impl.rs @@ -67,41 +67,3 @@ impl RpcClientT for Client { }) } } - -impl RpcClientT for std::sync::Arc { - fn request_raw<'a>( - &'a self, - method: &'a str, - params: Option>, - ) -> RawRpcFuture<'a, Box> { - (**self).request_raw(method, params) - } - - fn subscribe_raw<'a>( - &'a self, - sub: &'a str, - params: Option>, - unsub: &'a str, - ) -> RawRpcFuture<'a, RawRpcSubscription> { - (**self).subscribe_raw(sub, params, unsub) - } -} - -impl RpcClientT for Box { - fn request_raw<'a>( - &'a self, - method: &'a str, - params: Option>, - ) -> RawRpcFuture<'a, Box> { - (**self).request_raw(method, params) - } - - fn subscribe_raw<'a>( - &'a self, - sub: &'a str, - params: Option>, - unsub: &'a str, - ) -> RawRpcFuture<'a, RawRpcSubscription> { - (**self).subscribe_raw(sub, params, unsub) - } -} diff --git a/subxt/src/backend/rpc/rpc_client_t.rs b/subxt/src/backend/rpc/rpc_client_t.rs index 49ca84cab4..98d349d17c 100644 --- a/subxt/src/backend/rpc/rpc_client_t.rs +++ b/subxt/src/backend/rpc/rpc_client_t.rs @@ -63,3 +63,41 @@ pub struct RawRpcSubscription { /// The ID associated with the subscription. pub id: Option, } + +impl RpcClientT for std::sync::Arc { + fn request_raw<'a>( + &'a self, + method: &'a str, + params: Option>, + ) -> RawRpcFuture<'a, Box> { + (**self).request_raw(method, params) + } + + fn subscribe_raw<'a>( + &'a self, + sub: &'a str, + params: Option>, + unsub: &'a str, + ) -> RawRpcFuture<'a, RawRpcSubscription> { + (**self).subscribe_raw(sub, params, unsub) + } +} + +impl RpcClientT for Box { + fn request_raw<'a>( + &'a self, + method: &'a str, + params: Option>, + ) -> RawRpcFuture<'a, Box> { + (**self).request_raw(method, params) + } + + fn subscribe_raw<'a>( + &'a self, + sub: &'a str, + params: Option>, + unsub: &'a str, + ) -> RawRpcFuture<'a, RawRpcSubscription> { + (**self).subscribe_raw(sub, params, unsub) + } +}