pub struct TransactionConstraint { /* private fields */ }Expand description
Transaction-level constraint that validates global properties.
Implementations§
Source§impl TransactionConstraint
impl TransactionConstraint
Sourcepub const fn min_accounts(self, n: usize) -> Self
pub const fn min_accounts(self, n: usize) -> Self
Require at least N accounts.
Sourcepub const fn all_unique(self) -> Self
pub const fn all_unique(self) -> Self
Require that all account addresses are distinct.
Sourcepub const fn unique_writable(self) -> Self
pub const fn unique_writable(self) -> Self
Require that duplicated addresses are never writable aliases.
Sourcepub const fn unique_signers(self) -> Self
pub const fn unique_signers(self) -> Self
Require that duplicated addresses are never signer aliases.
Sourcepub fn validate(&self, ctx: &ValidationContext<'_>) -> ProgramResult
pub fn validate(&self, ctx: &ValidationContext<'_>) -> ProgramResult
Validate against a context.
Trait Implementations§
Source§impl Default for TransactionConstraint
impl Default for TransactionConstraint
Source§impl Validatable for TransactionConstraint
impl Validatable for TransactionConstraint
Source§fn validate(&self, ctx: &ValidationContext<'_>) -> ProgramResult
fn validate(&self, ctx: &ValidationContext<'_>) -> ProgramResult
Run validation against the given context.
Auto Trait Implementations§
impl Freeze for TransactionConstraint
impl RefUnwindSafe for TransactionConstraint
impl Send for TransactionConstraint
impl Sync for TransactionConstraint
impl Unpin for TransactionConstraint
impl UnsafeUnpin for TransactionConstraint
impl UnwindSafe for TransactionConstraint
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