docs.rs failed to build jsonrpc-core-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: jsonrpc-core-18.0.0

Transport agnostic jsonrpc library.

Right now it supports only server side handling requests.

extern crate jsonrpc_core;
use jsonrpc_core::*;

fn main() {
	let mut io = IoHandler::new();
	struct SayHello;
	impl MethodCommand for SayHello {
		fn execute(&mut self, _params: Option<Params>) -> Result<Value, Error> {
			Ok(Value::String("hello".to_string()))
		}
	}

	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()));
}