Struct json_rpc_types::Request [−][src]
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
impl<P, T> Request<P, T>[src]
impl<P, T> Request<P, T>[src]pub const fn is_notification(&self) -> bool[src]
pub const fn is_notification(&self) -> bool[src]Returns whether request is notification.
Trait Implementations
impl<'de, P, T> Deserialize<'de> for Request<P, T> where
P: Deserialize<'de>,
T: Deserialize<'de>, [src]
impl<'de, P, T> Deserialize<'de> for Request<P, T> where
P: Deserialize<'de>,
T: Deserialize<'de>, [src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]Deserialize this value from the given Serde deserializer. Read more
impl<P, T> StructuralPartialEq for Request<P, T>[src]
Auto Trait Implementations
impl<P, T> RefUnwindSafe for Request<P, T> where
P: RefUnwindSafe,
T: RefUnwindSafe,
P: RefUnwindSafe,
T: RefUnwindSafe,
impl<P, T> Send for Request<P, T> where
P: Send,
T: Send,
P: Send,
T: Send,
impl<P, T> Sync for Request<P, T> where
P: Sync,
T: Sync,
P: Sync,
T: Sync,
impl<P, T> Unpin for Request<P, T> where
P: Unpin,
T: Unpin,
P: Unpin,
T: Unpin,
impl<P, T> UnwindSafe for Request<P, T> where
P: UnwindSafe,
T: UnwindSafe,
P: 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> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,