Crate async_jsonrpc_client

Source
Expand description

An async JSON-RPC 2.0 client library.

Modules§

header
HTTP header types

Structs§

Error
JSON-RPC Error Object.
Failure
Represents JSON-RPC 2.0 failure response.
HeaderName
Represents an HTTP header field name
HeaderValue
Represents an HTTP header field value.
HttpClient
HTTP JSON-RPC client
HttpClientBuilder
A HttpClientBuilder can be used to create a HttpClient with custom configuration.
Map
Represents a JSON key/value type.
MethodCall
Represents JSON-RPC 2.0 request which is a method call.
Notification
Represents JSON-RPC 2.0 request which is a notification.
SubscriptionNotification
Server notification about something the client is subscribed to.
SubscriptionNotificationParams
Parameters of the subscription notification.
Success
Represents JSON-RPC 2.0 success response.
WsClient
WebSocket JSON-RPC client
WsClientBuilder
A WsClientBuilder can be used to create a HttpClient with custom configuration.
WsSubscription
Active subscription on a websocket client.

Enums§

Call
Represents single JSON-RPC 2.0 call.
ErrorCode
JSON-RPC Error Code.
HttpClientError
The error type for rpc transport.
Id
Represents JSON-RPC request id.
MethodCallRequest
JSON-RPC 2.0 Request object (only for method call).
Output
Represents success / failure output of JSON-RPC 2.0 response.
Params
Represents JSON-RPC 2.0 request parameters.
Request
JSON-RPC 2.0 Request object.
Response
JSON-RPC 2.0 Response object.
Value
Represents any valid JSON value.
Version
JSON-RPC Protocol Version.
WsClientError
The error type for websocket rpc transport.
WsError
WebSocket error type. Possible WebSocket errors.

Traits§

BatchTransport
A JSON-RPC 2.0 transport supporting batch requests.
PubsubTransport
A JSON-RPC 2.0 transport supporting subscriptions.
Transport
A JSON-RPC 2.0 transport.