pub enum RawJsonRpcResponse {
Result {
id: RawJsonRpcId,
result: Value,
},
Error {
id: RawJsonRpcId,
error: Box<RawJsonRpcError>,
},
}Expand description
A transport-level JSON-RPC response with an opaque result or raw error.
Errors are boxed so their extensible representation does not enlarge every request, notification, and queued frame.
Variants§
Result
A successful response.
Fields
§
id: RawJsonRpcIdThe ID of the request this response answers.
Error
An Error Response.
Fields
§
id: RawJsonRpcIdThe ID of the request this response answers, or null when it
could not be determined.
§
error: Box<RawJsonRpcError>The error, uninterpreted.
Implementations§
Source§impl RawJsonRpcResponse
impl RawJsonRpcResponse
Sourcepub fn new(
id: impl Into<RawJsonRpcId>,
result: Result<Value, Box<RawJsonRpcError>>,
) -> Self
pub fn new( id: impl Into<RawJsonRpcId>, result: Result<Value, Box<RawJsonRpcError>>, ) -> Self
Builds a response from a Rust Result.
Sourcepub fn id(&self) -> &RawJsonRpcId
pub fn id(&self) -> &RawJsonRpcId
The ID of the request this response answers.
Trait Implementations§
Source§impl Clone for RawJsonRpcResponse
impl Clone for RawJsonRpcResponse
Source§impl Debug for RawJsonRpcResponse
impl Debug for RawJsonRpcResponse
Source§impl<'de> Deserialize<'de> for RawJsonRpcResponse
impl<'de> Deserialize<'de> for RawJsonRpcResponse
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
impl Eq for RawJsonRpcResponse
Source§impl From<RawJsonRpcResponse> for RawJsonRpcMessage
impl From<RawJsonRpcResponse> for RawJsonRpcMessage
Source§fn from(response: RawJsonRpcResponse) -> Self
fn from(response: RawJsonRpcResponse) -> Self
Converts to this type from the input type.
Source§impl PartialEq for RawJsonRpcResponse
impl PartialEq for RawJsonRpcResponse
Source§impl Serialize for RawJsonRpcResponse
impl Serialize for RawJsonRpcResponse
impl StructuralPartialEq for RawJsonRpcResponse
Auto Trait Implementations§
impl Freeze for RawJsonRpcResponse
impl RefUnwindSafe for RawJsonRpcResponse
impl Send for RawJsonRpcResponse
impl Sync for RawJsonRpcResponse
impl Unpin for RawJsonRpcResponse
impl UnsafeUnpin for RawJsonRpcResponse
impl UnwindSafe for RawJsonRpcResponse
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.