pub trait JsonRpcMethodErased<'a> {
// Required methods
fn name(&'a self) -> &'a str;
fn create_request(
&self,
params: Vec<u8>,
json_rpc_id: JsonRpcId,
) -> Result<JsonRpcRequestErased, Error>;
fn parse_json_response_str(
&self,
json_str: &str,
) -> Result<JsonRpcResponseErased, Error>;
fn parse_json_response_value(
&self,
json_str: Value,
) -> Result<JsonRpcResponseErased, Error>;
}