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>;
}