jsonrpc-core 2.0.5

Transport agnostic rust implementation of JSON-RPC 2.0 Specification.
docs.rs failed to build jsonrpc-core-2.0.5
Please check the build logs and, if you believe this is docs.rs' fault, open an issue.

Transport agnostic jsonrpc library.

Right now it supports only server side handling requests.

extern crate jsonrpc_core;

use jsonrpc_core::*;

struct SayHello;
impl MethodCommand for SayHello {
    fn execute(&self, _params: Params) -> Result<Value, Error> {
        Ok(Value::String("hello".to_string()))
    }
}

fn main() {
	let io = IoHandler::new();
	io.add_method("say_hello", SayHello);

	let request = r#"{"jsonrpc": "2.0", "method": "say_hello", "params": [42, 23], "id": 1}"#;
	let response = r#"{"jsonrpc":"2.0","result":"hello","id":1}"#;

	assert_eq!(io.handle_request(request), Some(response.to_string()));
}