Struct ethane::rpc::Rpc [−][src]
pub struct Rpc<T: DeserializeOwned + Debug> { pub json_rpc: &'static str, pub method: String, pub params: Vec<Value>, pub id: usize, pub result_type: PhantomData<T>, }
Wrapper for the remote procedure call
This is usually not directly needed and returned by the functions which wrap the different namespaces. However, it is also possible to create custom Rpc structs.
Fields
json_rpc: &'static str
The version of the JSON RPC spec
method: String
The method which is called
params: Vec<Value>
Arguments supplied to the method. Can be an empty Vec.
id: usize
The id for the request
result_type: PhantomData<T>
Type annotation needed for the result
Trait Implementations
impl<T: Debug + DeserializeOwned> Debug for Rpc<T>
[src]
impl<T: Debug + DeserializeOwned> Debug for Rpc<T>
[src]Auto Trait Implementations
impl<T> RefUnwindSafe for Rpc<T> where
T: RefUnwindSafe,
impl<T> RefUnwindSafe for Rpc<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Rpc<T> where
T: UnwindSafe,
impl<T> UnwindSafe for Rpc<T> where
T: UnwindSafe,