pub struct MethodRouter { /* private fields */ }Expand description
Routes requests to different handlers based on method_id
Implementations§
Source§impl MethodRouter
impl MethodRouter
Sourcepub fn method(self, method_id: MethodId, handler: Arc<dyn RpcHandler>) -> Self
pub fn method(self, method_id: MethodId, handler: Arc<dyn RpcHandler>) -> Self
Register a handler for a specific method
Sourcepub fn default(self, handler: Arc<dyn RpcHandler>) -> Self
pub fn default(self, handler: Arc<dyn RpcHandler>) -> Self
Set a default handler for unmatched methods
Trait Implementations§
Source§impl Default for MethodRouter
impl Default for MethodRouter
Source§impl RpcHandler for MethodRouter
impl RpcHandler for MethodRouter
fn handle<'life0, 'async_trait>(
&'life0 self,
request: RpcRequest,
) -> Pin<Box<dyn Future<Output = RpcResponse> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl Freeze for MethodRouter
impl !RefUnwindSafe for MethodRouter
impl Send for MethodRouter
impl Sync for MethodRouter
impl Unpin for MethodRouter
impl UnsafeUnpin for MethodRouter
impl !UnwindSafe for MethodRouter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more