pub trait PauseModule<T, BigInt, BigUint>: ContractHookApi<BigInt, BigUint> + Sizedwhere
for<'b> BigUint: BigUintApi + 'static + AddAssign<&'b BigUint> + SubAssign<&'b BigUint> + MulAssign<&'b BigUint> + DivAssign<&'b BigUint> + RemAssign<&'b BigUint> + BitAndAssign<&'b BigUint> + BitOrAssign<&'b BigUint> + BitXorAssign<&'b BigUint>,
for<'a, 'b> &'a BigUint: Add<&'b BigUint, Output = BigUint> + Sub<&'b BigUint, Output = BigUint> + Mul<&'b BigUint, Output = BigUint> + Div<&'b BigUint, Output = BigUint> + Rem<&'b BigUint, Output = BigUint> + BitAnd<&'b BigUint, Output = BigUint> + BitOr<&'b BigUint, Output = BigUint> + BitXor<&'b BigUint, Output = BigUint> + Shr<usize, Output = BigUint> + Shl<usize, Output = BigUint>,
for<'b> BigInt: BigIntApi<BigUint> + 'static + AddAssign<&'b BigInt> + SubAssign<&'b BigInt> + MulAssign<&'b BigInt> + DivAssign<&'b BigInt> + RemAssign<&'b BigInt>,
for<'a, 'b> &'a BigInt: Add<&'b BigInt, Output = BigInt> + Sub<&'b BigInt, Output = BigInt> + Mul<&'b BigInt, Output = BigInt> + Div<&'b BigInt, Output = BigInt> + Rem<&'b BigInt, Output = BigInt>,
T: ContractHookApi<BigInt, BigUint> + ErrorApi + CallValueApi<BigUint> + SendApi<BigUint> + EndpointArgumentApi + EndpointFinishApi + StorageReadApi + StorageWriteApi + LogApi + Clone + 'static,{
// Required methods
fn is_paused(&self) -> bool;
fn set_paused(&self, paused: bool);
fn callback(&self);
fn callbacks(&self) -> CallbackProxies<T, BigInt, BigUint>;
// Provided methods
fn not_paused(&self) -> bool { ... }
fn pause_endpoint(&self) -> SCResult<()> { ... }
fn unpause_endpoint(&self) -> SCResult<()> { ... }
}Required Methods§
fn is_paused(&self) -> bool
fn set_paused(&self, paused: bool)
fn callback(&self)
fn callbacks(&self) -> CallbackProxies<T, BigInt, BigUint>
Provided Methods§
fn not_paused(&self) -> bool
fn pause_endpoint(&self) -> SCResult<()>
fn unpause_endpoint(&self) -> SCResult<()>
Object Safety§
This trait is not object safe.