pub struct HeliusRpcClient { /* private fields */ }Implementations§
Source§impl HeliusRpcClient
impl HeliusRpcClient
Sourcepub fn from_api_key(api_key: &str) -> Result<Self, ReplayError>
pub fn from_api_key(api_key: &str) -> Result<Self, ReplayError>
Construct from a Helius API key. Uses the mainnet endpoint.
Trait Implementations§
Source§impl Clone for HeliusRpcClient
impl Clone for HeliusRpcClient
Source§fn clone(&self) -> HeliusRpcClient
fn clone(&self) -> HeliusRpcClient
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 HeliusClient for HeliusRpcClient
impl HeliusClient for HeliusRpcClient
Source§fn get_transaction<'life0, 'life1, 'async_trait>(
&'life0 self,
sig: &'life1 Signature,
) -> Pin<Box<dyn Future<Output = Result<Option<FetchedTx>, ReplayError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_transaction<'life0, 'life1, 'async_trait>(
&'life0 self,
sig: &'life1 Signature,
) -> Pin<Box<dyn Future<Output = Result<Option<FetchedTx>, ReplayError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fetch a full transaction by signature. Uses
encoding: "base64" so
we can faithfully deserialize the versioned message.Source§fn get_account_info_at_slot<'life0, 'life1, 'async_trait>(
&'life0 self,
pubkey: &'life1 Pubkey,
slot: u64,
) -> Pin<Box<dyn Future<Output = Result<Option<Account>, ReplayError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_account_info_at_slot<'life0, 'life1, 'async_trait>(
&'life0 self,
pubkey: &'life1 Pubkey,
slot: u64,
) -> Pin<Box<dyn Future<Output = Result<Option<Account>, ReplayError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fetch account info at a specific slot, with
commitment: "confirmed"
and minContextSlot: slot. Returns None if the account does not exist.Source§fn get_account_info<'life0, 'life1, 'async_trait>(
&'life0 self,
pubkey: &'life1 Pubkey,
) -> Pin<Box<dyn Future<Output = Result<Option<Account>, ReplayError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_account_info<'life0, 'life1, 'async_trait>(
&'life0 self,
pubkey: &'life1 Pubkey,
) -> Pin<Box<dyn Future<Output = Result<Option<Account>, ReplayError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fetch current account info (no slot constraint). Used for IDL accounts
and similar cases where current state is what we want.
Auto Trait Implementations§
impl Freeze for HeliusRpcClient
impl !RefUnwindSafe for HeliusRpcClient
impl Send for HeliusRpcClient
impl Sync for HeliusRpcClient
impl Unpin for HeliusRpcClient
impl UnsafeUnpin for HeliusRpcClient
impl !UnwindSafe for HeliusRpcClient
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> 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