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\"]");