pub struct Response<ValueT = Value, ValueE = Value, StringE = String, IdT = Id> {
pub result: Result<ValueT, Error<ValueE, StringE>>,
pub id: IdT,
}Expand description
A JSON-RPC 2.0 response object.
Note that the "jsonrpc": "2.0" member is transparently checked during
deserialization, and added during serialization.
Fields§
§result: Result<ValueT, Error<ValueE, StringE>>“result”:
This member is REQUIRED on success. This member MUST NOT exist if there was an error invoking the method. The value of this member is determined by the method invoked on the Server.
“error”:
This member is REQUIRED on error. This member MUST NOT exist if there was no error triggered during invocation.
id: IdTThis member is REQUIRED. It MUST be the same as the value of the id member in the Request Object. If there was an error in detecting the id in the Request object (e.g. Parse error/Invalid Request), it MUST be Null.
Trait Implementations§
Source§impl<ValueT: Clone, ValueE: Clone, StringE: Clone, IdT: Clone> Clone for Response<ValueT, ValueE, StringE, IdT>
impl<ValueT: Clone, ValueE: Clone, StringE: Clone, IdT: Clone> Clone for Response<ValueT, ValueE, StringE, IdT>
Source§impl<ValueT: Debug, ValueE: Debug, StringE: Debug, IdT: Debug> Debug for Response<ValueT, ValueE, StringE, IdT>
impl<ValueT: Debug, ValueE: Debug, StringE: Debug, IdT: Debug> Debug for Response<ValueT, ValueE, StringE, IdT>
Source§impl<'de, ValueT, ValueE, StringE, IdT> Deserialize<'de> for Response<ValueT, ValueE, StringE, IdT>where
ValueT: Deserialize<'de>,
ValueE: Deserialize<'de>,
StringE: Deserialize<'de>,
IdT: Deserialize<'de>,
impl<'de, ValueT, ValueE, StringE, IdT> Deserialize<'de> for Response<ValueT, ValueE, StringE, IdT>where
ValueT: Deserialize<'de>,
ValueE: Deserialize<'de>,
StringE: Deserialize<'de>,
IdT: 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<ValueT: PartialEq, ValueE: PartialEq, StringE: PartialEq, IdT: PartialEq> PartialEq for Response<ValueT, ValueE, StringE, IdT>
impl<ValueT: PartialEq, ValueE: PartialEq, StringE: PartialEq, IdT: PartialEq> PartialEq for Response<ValueT, ValueE, StringE, IdT>
impl<ValueT: Eq, ValueE: Eq, StringE: Eq, IdT: Eq> Eq for Response<ValueT, ValueE, StringE, IdT>
impl<ValueT, ValueE, StringE, IdT> StructuralPartialEq for Response<ValueT, ValueE, StringE, IdT>
Auto Trait Implementations§
impl<ValueT, ValueE, StringE, IdT> Freeze for Response<ValueT, ValueE, StringE, IdT>
impl<ValueT, ValueE, StringE, IdT> RefUnwindSafe for Response<ValueT, ValueE, StringE, IdT>
impl<ValueT, ValueE, StringE, IdT> Send for Response<ValueT, ValueE, StringE, IdT>
impl<ValueT, ValueE, StringE, IdT> Sync for Response<ValueT, ValueE, StringE, IdT>
impl<ValueT, ValueE, StringE, IdT> Unpin for Response<ValueT, ValueE, StringE, IdT>
impl<ValueT, ValueE, StringE, IdT> UnwindSafe for Response<ValueT, ValueE, StringE, IdT>
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