pub struct Success<T> {
pub jsonrpc: V2_0,
pub result: T,
pub id: Id,
}
Expand description
The jsonrpc Success response, indicating a successful result.
See the parameters for more information.
§Examples
extern crate serde_json;
use jrpc::{Id, Success};
let data: Vec<u32> = vec![1, 2, 3];
let example = Success::new(Id::from(4), data.clone());
let json = r#"
{
"jsonrpc": "2.0",
"result": [1,2,3],
"id": 4
}
"#;
let json = json.replace("\n", "").replace(" ", "");
let result = serde_json::to_string(&example).unwrap();
assert_eq!(json, result);
Fields§
§jsonrpc: V2_0
A String specifying the version of the JSON-RPC protocol. MUST be exactly “2.0”.
result: T
The value of this member is determined by the method invoked on the Server.
id: Id
This 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.
Implementations§
Source§impl<T: Serialize + DeserializeOwned> Success<T>
impl<T: Serialize + DeserializeOwned> Success<T>
Trait Implementations§
Source§impl<'de, T> Deserialize<'de> for Success<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Success<T>where
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
Auto Trait Implementations§
impl<T> Freeze for Success<T>where
T: Freeze,
impl<T> RefUnwindSafe for Success<T>where
T: RefUnwindSafe,
impl<T> Send for Success<T>where
T: Send,
impl<T> Sync for Success<T>where
T: Sync,
impl<T> Unpin for Success<T>where
T: Unpin,
impl<T> UnwindSafe for Success<T>where
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