pub struct RpcServer<'a, const MAX_CLIENTS: usize = DEFAULT_MAX_CLIENTS, const MAX_HANDLERS: usize = DEFAULT_MAX_HANDLERS, const MAX_MESSAGE_LEN: usize = DEFAULT_MAX_MESSAGE_LEN> { /* private fields */ }Expand description
RPC server
Implementations§
Source§impl<'a, const MAX_CLIENTS: usize, const MAX_HANDLERS: usize, const MAX_MESSAGE_LEN: usize> RpcServer<'a, MAX_CLIENTS, MAX_HANDLERS, MAX_MESSAGE_LEN>
impl<'a, const MAX_CLIENTS: usize, const MAX_HANDLERS: usize, const MAX_MESSAGE_LEN: usize> RpcServer<'a, MAX_CLIENTS, MAX_HANDLERS, MAX_MESSAGE_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 max_message_len(&self) -> usize
pub fn max_message_len(&self) -> usize
Get the maximum message length supported by the server.
Trait Implementations§
Auto Trait Implementations§
impl<'a, const MAX_CLIENTS: usize = DEFAULT_MAX_CLIENTS, const MAX_HANDLERS: usize = DEFAULT_MAX_HANDLERS, const MAX_MESSAGE_LEN: usize = DEFAULT_MAX_MESSAGE_LEN> !Freeze for RpcServer<'a, MAX_CLIENTS, MAX_HANDLERS, MAX_MESSAGE_LEN>
impl<'a, const MAX_CLIENTS: usize = DEFAULT_MAX_CLIENTS, const MAX_HANDLERS: usize = DEFAULT_MAX_HANDLERS, const MAX_MESSAGE_LEN: usize = DEFAULT_MAX_MESSAGE_LEN> !RefUnwindSafe for RpcServer<'a, MAX_CLIENTS, MAX_HANDLERS, MAX_MESSAGE_LEN>
impl<'a, const MAX_CLIENTS: usize, const MAX_HANDLERS: usize, const MAX_MESSAGE_LEN: usize> Send for RpcServer<'a, MAX_CLIENTS, MAX_HANDLERS, MAX_MESSAGE_LEN>
impl<'a, const MAX_CLIENTS: usize, const MAX_HANDLERS: usize, const MAX_MESSAGE_LEN: usize> Sync for RpcServer<'a, MAX_CLIENTS, MAX_HANDLERS, MAX_MESSAGE_LEN>
impl<'a, const MAX_CLIENTS: usize, const MAX_HANDLERS: usize, const MAX_MESSAGE_LEN: usize> Unpin for RpcServer<'a, MAX_CLIENTS, MAX_HANDLERS, MAX_MESSAGE_LEN>
impl<'a, const MAX_CLIENTS: usize, const MAX_HANDLERS: usize, const MAX_MESSAGE_LEN: usize> UnwindSafe for RpcServer<'a, MAX_CLIENTS, MAX_HANDLERS, MAX_MESSAGE_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