Trait RpcHandlerExt

Source
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§

Required Methods§

Source

fn serialize_request(&self, request: Self::Request) -> Result<Vec<u8>, RpcError>

Source

fn deserialize_request( &self, request: Vec<u8>, ) -> Result<Self::Request, RpcError>

Source

fn serialize_response( &self, request: <Self::Request as RpcRequest>::Response, ) -> Result<Vec<u8>, RpcError>

Source

fn deserialize_response( &self, request: Vec<u8>, ) -> Result<<Self::Request as RpcRequest>::Response, RpcError>

Implementors§