Struct json_rpc_types::Request 
source · [−]pub struct Request<P, T = StrBuf<32>> {
    pub jsonrpc: Version,
    pub method: T,
    pub params: Option<P>,
    pub id: Option<Id>,
}Expand description
Request representation.
Note that omitting id means that request is notification, rather than call, which expects
response.
This can be used to indicate lack of interest in response.
Type parameters:
P- to specify type ofparamsfield, which is optional. Normally it should be collection of values or object. But choice is yours.T- specifies textual type. By default it uses static buffer of 32 bytes, which is more than enough in normal cases.
Fields
jsonrpc: VersionA String specifying the version of the JSON-RPC protocol.
method: TA String containing the name of the method to be invoked
By default is static buffer of 32 bytes.
params: Option<P>A Structured value that holds the parameter values to be used during the invocation of the method
id: Option<Id>An identifier established by the Client.
If not present, request is notification to which there should be no response.
Implementations
sourceimpl<P, T> Request<P, T>
 
impl<P, T> Request<P, T>
sourcepub const fn is_notification(&self) -> bool
 
pub const fn is_notification(&self) -> bool
Returns whether request is notification.
Trait Implementations
sourceimpl<'de, P, T> Deserialize<'de> for Request<P, T> where
    P: Deserialize<'de>,
    T: Deserialize<'de>, 
 
impl<'de, P, T> Deserialize<'de> for Request<P, T> where
    P: Deserialize<'de>,
    T: Deserialize<'de>, 
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
Deserialize this value from the given Serde deserializer. Read more
impl<P, T> StructuralPartialEq for Request<P, T>
Auto Trait Implementations
impl<P, T> RefUnwindSafe for Request<P, T> where
    P: RefUnwindSafe,
    T: RefUnwindSafe, 
impl<P, T> Send for Request<P, T> where
    P: Send,
    T: Send, 
impl<P, T> Sync for Request<P, T> where
    P: Sync,
    T: Sync, 
impl<P, T> Unpin for Request<P, T> where
    P: Unpin,
    T: Unpin, 
impl<P, T> UnwindSafe for Request<P, T> where
    P: UnwindSafe,
    T: UnwindSafe, 
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more