Rpc

Struct Rpc 

Source
#[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§

Source§

impl<T: Debug + DeserializeOwned + Debug> Debug for Rpc<T>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<T: DeserializeOwned + Debug> Serialize for Rpc<T>

Source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<T> Freeze for Rpc<T>

§

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§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,