Struct jrpc::Success
[−]
[src]
pub struct Success<T> { pub jsonrpc: V2_0, pub result: T, pub id: Id, }
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.
Methods
impl<T: Serialize + DeserializeOwned> Success<T>
[src]
pub fn new(id: Id, result: T) -> Self
[src]
Construct a Success
, i.e. a Response with a result
object.
pub fn to_string(&self) -> String
[src]
Helper to serialize the Success as json.
pub fn from_str(s: &str) -> Result<T>
[src]
Helper to deserialize the Success from json.