Crate jsonrpcmsg

Crate jsonrpcmsg 

Source
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;

Modules§

batch
JSON-RPC batch types
deserialize
JSON-RPC deserialization functions
error
JSON-RPC error types
request
JSON-RPC request types
response
JSON-RPC response types
serialize
JSON-RPC serialization functions
version
JSON-RPC version definitions