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

A String specifying the version of the JSON-RPC protocol. MUST be exactly "2.0".

The value of this member is determined by the method invoked on the Server.

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]

[src]

Construct a Success, i.e. a Response with a result object.

[src]

Helper to serialize the Success as json.

[src]

Helper to deserialize the Success from json.

Trait Implementations

impl<T: Debug> Debug for Success<T>
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<T> Send for Success<T> where
    T: Send

impl<T> Sync for Success<T> where
    T: Sync