Expand description
§jsonrpcmsg
A Rust library to build and parse JSON RPC messages
§Features
- Supports JSON RPC v1.0, v1.1 and version 2.0 formats
- Serialize and deserialize JSON-RPC requests, responses, and batches
- Comprehensive error handling
§Usage
use jsonrpcmsg::{Request, Response, Error, Version};
// Create a new JSON-RPC 2.0 request
let request = Request::new_v2(
"subtract".to_string(),
None,
Some(jsonrpcmsg::request::Id::Number(1))
);
// Serialize to JSON string
let json_string = jsonrpcmsg::serialize::to_request_string(&request).unwrap();
// Deserialize from JSON string
let parsed_request = jsonrpcmsg::deserialize::from_request_string(&json_string).unwrap();Re-exports§
pub use version::Version;pub use error::Error;pub use request::Request;pub use request::Params;pub use request::Id;pub use response::Response;pub use batch::Message;pub use batch::Batch;pub use serialize::to_request_string;pub use serialize::to_response_string;pub use serialize::to_batch_string;pub use serialize::to_request_value;pub use serialize::to_response_value;pub use serialize::to_batch_value;pub use serialize::SerializationError;pub use deserialize::from_request_string;pub use deserialize::from_response_string;pub use deserialize::from_batch_string;pub use deserialize::from_request_value;pub use deserialize::from_response_value;pub use deserialize::from_batch_value;pub use deserialize::DeserializationError;