pub struct AccountConstraints {
pub key: Pubkey,
pub program_id: Pubkey,
pub data_hash: Hash,
}Expand description
The account constraints a Condition would wait on. Note: ideally this would be function that accepts an Account and returns a bool, but we don’t have a way to pass functions over the wire. To simulate higher order programming, create your own program that includes an instruction that sets account data to a boolean. Pass that account key and program_id here.
Fields§
§key: PubkeyThe account holder.
program_id: PubkeyThe program id that must own the account at key.
data_hash: HashThe hash of the data in the account at key.
Trait Implementations§
Source§impl Clone for AccountConstraints
impl Clone for AccountConstraints
Source§fn clone(&self) -> AccountConstraints
fn clone(&self) -> AccountConstraints
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 AccountConstraints
impl Debug for AccountConstraints
Source§impl<'de> Deserialize<'de> for AccountConstraints
impl<'de> Deserialize<'de> for AccountConstraints
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for AccountConstraints
impl PartialEq for AccountConstraints
Source§impl Serialize for AccountConstraints
impl Serialize for AccountConstraints
impl Eq for AccountConstraints
impl StructuralPartialEq for AccountConstraints
Auto Trait Implementations§
impl Freeze for AccountConstraints
impl RefUnwindSafe for AccountConstraints
impl Send for AccountConstraints
impl Sync for AccountConstraints
impl Unpin for AccountConstraints
impl UnwindSafe for AccountConstraints
Blanket Implementations§
Source§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, _digester: &mut AbiDigester, ) -> Result<AbiDigester, DigestError>
Source§impl<T> AbiEnumVisitor for T
impl<T> AbiEnumVisitor for T
default fn visit_for_abi( &self, digester: &mut AbiDigester, ) -> Result<AbiDigester, DigestError>
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> 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