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 ofparams
field, 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: Version
A String specifying the version of the JSON-RPC protocol.
method: T
A 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§
Trait Implementations§
source§impl<'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>,
source§fn 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
source§impl<P: PartialEq, T: PartialEq> PartialEq<Request<P, T>> for Request<P, T>
impl<P: PartialEq, T: PartialEq> PartialEq<Request<P, T>> for Request<P, T>
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more