pub struct AccountOverrides { /* private fields */ }
Expand description
Encapsulates overridden accounts, typically used for transaction simulations. Account overrides are currently not used when loading the durable nonce account or when constructing the instructions sysvar account.
Implementations§
Source§impl AccountOverrides
impl AccountOverrides
Sourcepub fn set_account(
&mut self,
pubkey: &Pubkey,
account: Option<AccountSharedData>,
)
pub fn set_account( &mut self, pubkey: &Pubkey, account: Option<AccountSharedData>, )
Insert or remove an account with a given pubkey to/from the list of overrides.
Sourcepub fn set_slot_history(&mut self, slot_history: Option<AccountSharedData>)
pub fn set_slot_history(&mut self, slot_history: Option<AccountSharedData>)
Sets in the slot history
Note: no checks are performed on the correctness of the contained data
Sourcepub fn get(&self, pubkey: &Pubkey) -> Option<&AccountSharedData>
pub fn get(&self, pubkey: &Pubkey) -> Option<&AccountSharedData>
Gets the account if it’s found in the list of overrides
Trait Implementations§
Source§impl Default for AccountOverrides
impl Default for AccountOverrides
Source§fn default() -> AccountOverrides
fn default() -> AccountOverrides
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AccountOverrides
impl RefUnwindSafe for AccountOverrides
impl Send for AccountOverrides
impl Sync for AccountOverrides
impl Unpin for AccountOverrides
impl UnwindSafe for AccountOverrides
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> 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