pub(crate) trait RpcHandlerExt {
type Request: RpcRequest;
// Required methods
fn serialize_request(
&self,
request: Self::Request,
) -> Result<Vec<u8>, RpcError>;
fn deserialize_request(
&self,
request: Vec<u8>,
) -> Result<Self::Request, RpcError>;
fn serialize_response(
&self,
request: <Self::Request as RpcRequest>::Response,
) -> Result<Vec<u8>, RpcError>;
fn deserialize_response(
&self,
request: Vec<u8>,
) -> Result<<Self::Request as RpcRequest>::Response, RpcError>;
}Required Associated Types§
type Request: RpcRequest
Required Methods§
fn serialize_request(&self, request: Self::Request) -> Result<Vec<u8>, RpcError>
fn deserialize_request( &self, request: Vec<u8>, ) -> Result<Self::Request, RpcError>
fn serialize_response( &self, request: <Self::Request as RpcRequest>::Response, ) -> Result<Vec<u8>, RpcError>
fn deserialize_response( &self, request: Vec<u8>, ) -> Result<<Self::Request as RpcRequest>::Response, RpcError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".