JsonRpcMethodUnerased

Trait JsonRpcMethodUnerased 

Source
pub trait JsonRpcMethodUnerased<'a, I, O, E> {
    // Required methods
    fn name(&self) -> &str;
    fn create_request(
        &self,
        params: I,
        json_rpc_id: String,
    ) -> Result<JsonRpcRequest<I>, Error>;
    fn parse_json_response_str(
        &self,
        json_str: &str,
    ) -> Result<JsonRpcResponse<O, E>, Error>;
    fn parse_json_response_value(
        &self,
        json_value: Value,
    ) -> Result<JsonRpcResponse<O, E>, Error>;
}

Required Methods§

Source

fn name(&self) -> &str

Source

fn create_request( &self, params: I, json_rpc_id: String, ) -> Result<JsonRpcRequest<I>, Error>

Source

fn parse_json_response_str( &self, json_str: &str, ) -> Result<JsonRpcResponse<O, E>, Error>

Source

fn parse_json_response_value( &self, json_value: Value, ) -> Result<JsonRpcResponse<O, E>, Error>

Implementors§