pub struct TokenMetadataReader<R: AsyncAccountReader> { /* private fields */ }Expand description
Reader for fetching and decoding token metadata accounts using an injected async RPC.
Implementations§
Source§impl<R: AsyncAccountReader> TokenMetadataReader<R>
impl<R: AsyncAccountReader> TokenMetadataReader<R>
pub fn new(program_id: Pubkey, rpc: R) -> Self
pub async fn get_token_metadata( &self, mint: Pubkey, ) -> Result<Option<TokenMetadata>>
pub async fn get_token_metadata_attributes( &self, mint: Pubkey, ) -> Result<Option<TokenMetadataAttributes>>
pub async fn get_token_details( &self, mint: Pubkey, ) -> Result<(Option<TokenMetadata>, Option<TokenMetadataAttributes>)>
pub async fn get_token_metadata_batch( &self, mints: &[Pubkey], ) -> Result<Vec<Option<TokenMetadata>>>
pub async fn get_token_metadata_attributes_batch( &self, mints: &[Pubkey], ) -> Result<Vec<Option<TokenMetadataAttributes>>>
Auto Trait Implementations§
impl<R> Freeze for TokenMetadataReader<R>where
R: Freeze,
impl<R> RefUnwindSafe for TokenMetadataReader<R>where
R: RefUnwindSafe,
impl<R> Send for TokenMetadataReader<R>
impl<R> Sync for TokenMetadataReader<R>
impl<R> Unpin for TokenMetadataReader<R>where
R: Unpin,
impl<R> UnwindSafe for TokenMetadataReader<R>where
R: UnwindSafe,
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