only_client.rs 437 B
Newer Older
Igor Aleksanov's avatar
Igor Aleksanov committed
//! Example of using proc macro to generate working client and server.

use jsonrpsee::{proc_macros::rpc, types::JsonRpcResult};
Igor Aleksanov's avatar
Igor Aleksanov committed

#[rpc(client)]
pub trait Rpc {
	#[method(name = "foo")]
	async fn async_method(&self, param_a: u8, param_b: String) -> JsonRpcResult<u16>;
Igor Aleksanov's avatar
Igor Aleksanov committed

	#[method(name = "bar")]
	fn sync_method(&self) -> JsonRpcResult<u16>;
Igor Aleksanov's avatar
Igor Aleksanov committed

	#[subscription(name = "sub", unsub = "unsub", item = String)]
	fn sub(&self);
}

fn main() {}