use jsonrpsee::{proc_macros::rpc, types::RpcResult}; #[rpc(client, server, namespace = "myapi")] pub trait Rpc { /// Alias doesn't use the namespace so not duplicated. #[method(name = "getTemp", aliases = "getTemp")] async fn async_method(&self, param_a: u8, param_b: String) -> RpcResult; #[subscription(name = "getFood", item = String, aliases = "getFood", unsubscribe_aliases = "unsubscribegetFood")] fn sub(&self) -> RpcResult<()>; } fn main() {}