pub enum GetAccountResult {
None(Pubkey),
FoundAccount(Pubkey, Account, bool),
FoundProgramAccount((Pubkey, Account), (Pubkey, Option<Account>)),
FoundTokenAccount((Pubkey, Account), (Pubkey, Option<Account>)),
}Expand description
Represents the result of a get_account operation.
Variants§
None(Pubkey)
Represents that the account was not found.
FoundAccount(Pubkey, Account, bool)
Represents that the account was found.
The DoUpdateSvm flag indicates whether the SVM should be updated after this account is found.
This is useful for cases where the account was fetched from a remote source and needs to be
updated in the SVM to reflect the latest state. However, when the account is found locally,
it likely does not need to be updated in the SVM.
FoundProgramAccount((Pubkey, Account), (Pubkey, Option<Account>))
FoundTokenAccount((Pubkey, Account), (Pubkey, Option<Account>))
Implementations§
Source§impl GetAccountResult
impl GetAccountResult
pub fn expected_data(&self) -> &Vec<u8> ⓘ
pub fn apply_update<T>(&mut self, update: T) -> RpcError<()>
pub fn map_account(self) -> SurfpoolResult<Account>
pub fn map_account_with_token_data( self, ) -> Option<((Pubkey, Account), Option<(Pubkey, Option<Account>)>)>
pub const fn is_none(&self) -> bool
pub const fn requires_update(&self) -> bool
Trait Implementations§
Source§impl Clone for GetAccountResult
impl Clone for GetAccountResult
Source§fn clone(&self) -> GetAccountResult
fn clone(&self) -> GetAccountResult
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 GetAccountResult
impl Debug for GetAccountResult
Source§impl From<GetAccountResult> for Result<Account, SurfpoolError>
impl From<GetAccountResult> for Result<Account, SurfpoolError>
Source§fn from(value: GetAccountResult) -> Self
fn from(value: GetAccountResult) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for GetAccountResult
impl RefUnwindSafe for GetAccountResult
impl Send for GetAccountResult
impl Sync for GetAccountResult
impl Unpin for GetAccountResult
impl UnwindSafe for GetAccountResult
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