pub enum RpcResponsePayload {
Ok {
result: Value,
},
Err {
error: RpcError,
},
}Expand description
Either-or payload for RpcResponse. serde(untagged) means
each variant is recognised purely by which key (result or
error) is present on the wire.
Variants§
Ok
Success path. result may be any JSON value — including
null for void methods like notifications.unsubscribe.
Err
Failure path. See RpcError for the error model.
Trait Implementations§
Source§impl Clone for RpcResponsePayload
impl Clone for RpcResponsePayload
Source§fn clone(&self) -> RpcResponsePayload
fn clone(&self) -> RpcResponsePayload
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RpcResponsePayload
impl Debug for RpcResponsePayload
Source§impl<'de> Deserialize<'de> for RpcResponsePayload
impl<'de> Deserialize<'de> for RpcResponsePayload
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 JsonSchema for RpcResponsePayload
impl JsonSchema for RpcResponsePayload
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for RpcResponsePayload
impl RefUnwindSafe for RpcResponsePayload
impl Send for RpcResponsePayload
impl Sync for RpcResponsePayload
impl Unpin for RpcResponsePayload
impl UnsafeUnpin for RpcResponsePayload
impl UnwindSafe for RpcResponsePayload
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