JsonRpcMethodErased

Trait JsonRpcMethodErased 

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

Required Methods§

Implementations§

Source§

impl<'a> dyn JsonRpcMethodErased<'a>

Source

pub fn unerase( &'a self, ) -> impl JsonRpcMethodUnerased<'_, Vec<u8>, Vec<u8>, Vec<u8>>

Implementors§