Struct ethane::rpc::Rpc [−][src]
#[repr(C)]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>, }
Expand description
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,
T: RefUnwindSafe,
impl<T> Send for Rpc<T> where
T: Send,
T: Send,
impl<T> Sync for Rpc<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Rpc<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Rpc<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,