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]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl<T: DeserializeOwned + Debug> Serialize for Rpc<T>[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

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

pub fn vzip(self) -> V