pub struct RpcRecentBlockhashProvider { /* private fields */ }Expand description
Cached recent-blockhash provider sourced from a Solana JSON-RPC endpoint.
Implementations§
Source§impl RpcRecentBlockhashProvider
impl RpcRecentBlockhashProvider
Sourcepub fn new(rpc_url: impl Into<String>) -> Result<Self, SubmitTransportError>
pub fn new(rpc_url: impl Into<String>) -> Result<Self, SubmitTransportError>
Creates a provider backed by one RPC endpoint using on-demand refresh.
§Errors
Returns SubmitTransportError when the HTTP client cannot be built.
Sourcepub fn with_config(
rpc_url: impl Into<String>,
config: &RpcRecentBlockhashProviderConfig,
) -> Result<Self, SubmitTransportError>
pub fn with_config( rpc_url: impl Into<String>, config: &RpcRecentBlockhashProviderConfig, ) -> Result<Self, SubmitTransportError>
Creates a provider with explicit request settings.
§Errors
Returns SubmitTransportError when the HTTP client cannot be built.
Sourcepub async fn refresh(&self) -> Result<[u8; 32], SubmitTransportError>
pub async fn refresh(&self) -> Result<[u8; 32], SubmitTransportError>
Forces one refresh against the configured RPC endpoint and returns the cached value.
§Errors
Returns SubmitTransportError if the RPC request fails or the response is invalid.
Trait Implementations§
Source§impl Clone for RpcRecentBlockhashProvider
impl Clone for RpcRecentBlockhashProvider
Source§fn clone(&self) -> RpcRecentBlockhashProvider
fn clone(&self) -> RpcRecentBlockhashProvider
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RpcRecentBlockhashProvider
impl Debug for RpcRecentBlockhashProvider
Auto Trait Implementations§
impl Freeze for RpcRecentBlockhashProvider
impl !RefUnwindSafe for RpcRecentBlockhashProvider
impl Send for RpcRecentBlockhashProvider
impl Sync for RpcRecentBlockhashProvider
impl Unpin for RpcRecentBlockhashProvider
impl UnsafeUnpin for RpcRecentBlockhashProvider
impl !UnwindSafe for RpcRecentBlockhashProvider
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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