pub enum OnApplicationComplete {
NoOp = 0,
OptIn = 1,
CloseOut = 2,
ClearState = 3,
UpdateApplication = 4,
DeleteApplication = 5,
}
Expand description
On-completion actions for app transactions.
These values define what additional actions occur with the transaction.
Variants§
NoOp = 0
NoOp indicates that an app transaction will simply call its approval program without any additional action.
OptIn = 1
OptIn indicates that an app transaction will allocate some local state for the app in the sender’s account.
CloseOut = 2
CloseOut indicates that an app transaction will deallocate some local state for the app from the user’s account.
ClearState = 3
ClearState is similar to CloseOut, but may never fail. This allows users to reclaim their minimum balance from an app they no longer wish to opt in to.
UpdateApplication = 4
UpdateApplication indicates that an app transaction will update the approval program and clear state program for the app.
DeleteApplication = 5
DeleteApplication indicates that an app transaction will delete the app parameters for the app from the creator’s balance record.
Trait Implementations§
Source§impl Clone for OnApplicationComplete
impl Clone for OnApplicationComplete
Source§fn clone(&self) -> OnApplicationComplete
fn clone(&self) -> OnApplicationComplete
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<UT> ConvertError<UT> for OnApplicationComplete
impl<UT> ConvertError<UT> for OnApplicationComplete
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Debug for OnApplicationComplete
impl Debug for OnApplicationComplete
Source§impl<'de> Deserialize<'de> for OnApplicationComplete
impl<'de> Deserialize<'de> for OnApplicationComplete
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>,
Source§impl<UT> FfiConverter<UT> for OnApplicationComplete
impl<UT> FfiConverter<UT> for OnApplicationComplete
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
Source§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
Source§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
Source§impl From<OnApplicationComplete> for OnApplicationComplete
impl From<OnApplicationComplete> for OnApplicationComplete
Source§fn from(value: OnApplicationComplete) -> Self
fn from(value: OnApplicationComplete) -> Self
Source§impl From<OnApplicationComplete> for OnApplicationComplete
impl From<OnApplicationComplete> for OnApplicationComplete
Source§fn from(val: OnApplicationComplete) -> Self
fn from(val: OnApplicationComplete) -> Self
Source§impl<UT> Lift<UT> for OnApplicationComplete
impl<UT> Lift<UT> for OnApplicationComplete
Source§impl<UT> LiftRef<UT> for OnApplicationComplete
impl<UT> LiftRef<UT> for OnApplicationComplete
Source§impl<UT> LiftReturn<UT> for OnApplicationComplete
impl<UT> LiftReturn<UT> for OnApplicationComplete
Source§type ReturnType = <OnApplicationComplete as Lift<UT>>::FfiType
type ReturnType = <OnApplicationComplete as Lift<UT>>::FfiType
Source§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Source§impl<UT> Lower<UT> for OnApplicationComplete
impl<UT> Lower<UT> for OnApplicationComplete
Source§impl<UT> LowerError<UT> for OnApplicationComplete
impl<UT> LowerError<UT> for OnApplicationComplete
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Source§impl<UT> LowerReturn<UT> for OnApplicationComplete
impl<UT> LowerReturn<UT> for OnApplicationComplete
Source§type ReturnType = <OnApplicationComplete as Lower<UT>>::FfiType
type ReturnType = <OnApplicationComplete as Lower<UT>>::FfiType
Source§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Source§impl PartialEq for OnApplicationComplete
impl PartialEq for OnApplicationComplete
Source§impl Serialize for OnApplicationComplete
impl Serialize for OnApplicationComplete
Source§impl<UT> TypeId<UT> for OnApplicationComplete
impl<UT> TypeId<UT> for OnApplicationComplete
const TYPE_ID_META: MetadataBuffer
impl StructuralPartialEq for OnApplicationComplete
Auto Trait Implementations§
impl Freeze for OnApplicationComplete
impl RefUnwindSafe for OnApplicationComplete
impl Send for OnApplicationComplete
impl Sync for OnApplicationComplete
impl Unpin for OnApplicationComplete
impl UnwindSafe for OnApplicationComplete
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<>
Read more