pub struct RpcTransport { /* private fields */ }Expand description
Internal JSON-RPC 2.0 transport over HTTP.
Implementations§
Source§impl RpcTransport
impl RpcTransport
pub fn new(url: String, timeout: Duration) -> Self
pub async fn call<T: DeserializeOwned>( &self, method: &str, params: Value, ) -> Result<T, Error>
Sourcepub async fn call_optional<T: DeserializeOwned>(
&self,
method: &str,
params: Value,
) -> Result<Option<T>, Error>
pub async fn call_optional<T: DeserializeOwned>( &self, method: &str, params: Value, ) -> Result<Option<T>, Error>
Call a JSON-RPC method that may legitimately return no value.
Treats both "result": null and a missing result field as Ok(None),
while still propagating JSON-RPC errors.
Auto Trait Implementations§
impl !Freeze for RpcTransport
impl !RefUnwindSafe for RpcTransport
impl Send for RpcTransport
impl Sync for RpcTransport
impl Unpin for RpcTransport
impl UnsafeUnpin for RpcTransport
impl !UnwindSafe for RpcTransport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more