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: DeserializeOwned + Debug> Serialize for Rpc<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Rpc<T> where
    T: RefUnwindSafe

impl<T> Send for Rpc<T> where
    T: Send

impl<T> Sync for Rpc<T> where
    T: Sync

impl<T> Unpin for Rpc<T> where
    T: Unpin

impl<T> UnwindSafe for Rpc<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,