Macro subxt::rpc_params
source · macro_rules! rpc_params { ($($p:expr), *) => { ... }; }
Expand description
Create some RpcParams
to pass to our RpcClient
. RpcParams
simply enforces that parameters handed to our RpcClient
methods
are the correct shape.
As with the serde_json::json!
macro, this will panic if you provide
parameters which cannot successfully be serialized to JSON.
Example
use subxt::rpc::{ rpc_params, RpcParams };
// If you provide no params you get `None` back
let params: RpcParams = rpc_params![];
assert!(params.build().is_none());
// If you provide params you get `Some<Box<RawValue>>` back.
let params: RpcParams = rpc_params![1, true, "foo"];
assert_eq!(params.build().unwrap().get(), "[1,true,\"foo\"]");