Struct jsonrpsee_http_server::RpcContextModule [−][src]
pub struct RpcContextModule<Context> { /* fields omitted */ }
Implementations
impl<Context> RpcContextModule<Context>
[src]
impl<Context> RpcContextModule<Context>
[src]pub fn new(ctx: Context) -> Self
[src]
Create a new module with a given shared Context
.
pub fn register_method<F, R>(
&mut self,
method_name: &'static str,
callback: F
) -> Result<(), Error> where
Context: Send + Sync + 'static,
R: Serialize,
F: Fn(RpcParams<'_>, &Context) -> Result<R, RpcError> + Send + Sync + 'static,
[src]
&mut self,
method_name: &'static str,
callback: F
) -> Result<(), Error> where
Context: Send + Sync + 'static,
R: Serialize,
F: Fn(RpcParams<'_>, &Context) -> Result<R, RpcError> + Send + Sync + 'static,
Register a new RPC method, which responds with a given callback.
pub fn into_module(self) -> RpcModule
[src]
Convert this RpcContextModule
into a regular RpcModule
that can be registered on the Server
.
Auto Trait Implementations
impl<Context> !RefUnwindSafe for RpcContextModule<Context>
impl<Context> !RefUnwindSafe for RpcContextModule<Context>
impl<Context> Send for RpcContextModule<Context> where
Context: Send + Sync,
impl<Context> Send for RpcContextModule<Context> where
Context: Send + Sync,
impl<Context> Sync for RpcContextModule<Context> where
Context: Send + Sync,
impl<Context> Sync for RpcContextModule<Context> where
Context: Send + Sync,
impl<Context> Unpin for RpcContextModule<Context>
impl<Context> Unpin for RpcContextModule<Context>
impl<Context> !UnwindSafe for RpcContextModule<Context>
impl<Context> !UnwindSafe for RpcContextModule<Context>
Blanket Implementations
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]