pub struct RpcServer<'a, const MAX_HANDLERS: usize, const MAX_RESPONSE_LEN: usize> { /* private fields */ }Expand description
RPC server
Implementations§
Source§impl<'a, const MAX_HANDLERS: usize, const MAX_RESPONSE_LEN: usize> RpcServer<'a, MAX_HANDLERS, MAX_RESPONSE_LEN>
impl<'a, const MAX_HANDLERS: usize, const MAX_RESPONSE_LEN: usize> RpcServer<'a, MAX_HANDLERS, MAX_RESPONSE_LEN>
Sourcepub fn register_method(&mut self, name: &'a str, handler: RpcHandler)
pub fn register_method(&mut self, name: &'a str, handler: RpcHandler)
Register a new RPC method and its handler
Sourcepub fn handle_request(
&self,
request_json: &[u8],
response_json: &mut [u8],
) -> usize
pub fn handle_request( &self, request_json: &[u8], response_json: &mut [u8], ) -> usize
Handle a single JSON-RPC request
Trait Implementations§
Auto Trait Implementations§
impl<'a, const MAX_HANDLERS: usize, const MAX_RESPONSE_LEN: usize> Freeze for RpcServer<'a, MAX_HANDLERS, MAX_RESPONSE_LEN>
impl<'a, const MAX_HANDLERS: usize, const MAX_RESPONSE_LEN: usize> RefUnwindSafe for RpcServer<'a, MAX_HANDLERS, MAX_RESPONSE_LEN>
impl<'a, const MAX_HANDLERS: usize, const MAX_RESPONSE_LEN: usize> Send for RpcServer<'a, MAX_HANDLERS, MAX_RESPONSE_LEN>
impl<'a, const MAX_HANDLERS: usize, const MAX_RESPONSE_LEN: usize> Sync for RpcServer<'a, MAX_HANDLERS, MAX_RESPONSE_LEN>
impl<'a, const MAX_HANDLERS: usize, const MAX_RESPONSE_LEN: usize> Unpin for RpcServer<'a, MAX_HANDLERS, MAX_RESPONSE_LEN>
impl<'a, const MAX_HANDLERS: usize, const MAX_RESPONSE_LEN: usize> UnwindSafe for RpcServer<'a, MAX_HANDLERS, MAX_RESPONSE_LEN>
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