Struct anchor_client::Program
source · pub struct Program<C> { /* private fields */ }
Expand description
Program is the primary client handle to be used to build and send requests.
Implementations§
source§impl<C: Deref<Target = impl Signer> + Clone> Program<C>
impl<C: Deref<Target = impl Signer> + Clone> Program<C>
pub fn new(program_id: Pubkey, cfg: Config<C>) -> Result<Self, ClientError>
sourcepub fn account<T: AccountDeserialize>(
&self,
address: Pubkey
) -> Result<T, ClientError>
pub fn account<T: AccountDeserialize>( &self, address: Pubkey ) -> Result<T, ClientError>
Returns the account at the given address.
sourcepub fn accounts<T: AccountDeserialize + Discriminator>(
&self,
filters: Vec<RpcFilterType>
) -> Result<Vec<(Pubkey, T)>, ClientError>
pub fn accounts<T: AccountDeserialize + Discriminator>( &self, filters: Vec<RpcFilterType> ) -> Result<Vec<(Pubkey, T)>, ClientError>
Returns all program accounts of the given type matching the given filters
sourcepub fn accounts_lazy<T: AccountDeserialize + Discriminator>(
&self,
filters: Vec<RpcFilterType>
) -> Result<ProgramAccountsIterator<T>, ClientError>
pub fn accounts_lazy<T: AccountDeserialize + Discriminator>( &self, filters: Vec<RpcFilterType> ) -> Result<ProgramAccountsIterator<T>, ClientError>
Returns all program accounts of the given type matching the given filters as an iterator Deserialization is executed lazily
pub fn on<T: Event + AnchorDeserialize>( &self, f: impl Fn(&EventContext, T) + Send + 'static ) -> Result<EventUnsubscriber<'_>, ClientError>
Auto Trait Implementations§
impl<C> !RefUnwindSafe for Program<C>
impl<C> Send for Program<C>where C: Send,
impl<C> Sync for Program<C>where C: Sync,
impl<C> Unpin for Program<C>where C: Unpin,
impl<C> !UnwindSafe for Program<C>
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§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