pub enum ProgramChangeKind<BlockNumber> {
Active {
expiration: BlockNumber,
},
Inactive,
Paused,
Terminated,
ExpirationChanged {
expiration: BlockNumber,
},
ProgramSet {
expiration: BlockNumber,
},
}Expand description
Type of changes applied to program in storage.
Variants§
Active
Active status achieved.
Occurs when new program created or paused program was resumed.
Expiration block number presents block number when this program become paused due to losing ability to pay rent for holding.
Fields
expiration: BlockNumberInactive
Program become inactive forever due to gr_exit call.
Paused
Paused status.
Program is no longer available for interaction, but can be resumed by paying rent and giving whole data related to it.
Terminated
Program become inactive forever due to init failure.
ExpirationChanged
Occurs when expiration block number of a program changed.
Expiration block number presents block number when this program become paused due to losing ability to pay rent for holding.
Fields
expiration: BlockNumberProgramSet
Occurs when new program set in the storage.
Expiration block number presents block number when this program become paused due to losing ability to pay rent for holding or terminated in case of didn’t get initialised.
Fields
expiration: BlockNumberTrait Implementations§
Source§impl<BlockNumber: Clone> Clone for ProgramChangeKind<BlockNumber>
impl<BlockNumber: Clone> Clone for ProgramChangeKind<BlockNumber>
Source§fn clone(&self) -> ProgramChangeKind<BlockNumber>
fn clone(&self) -> ProgramChangeKind<BlockNumber>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<BlockNumber: Debug> Debug for ProgramChangeKind<BlockNumber>
impl<BlockNumber: Debug> Debug for ProgramChangeKind<BlockNumber>
Source§impl<BlockNumber> Decode for ProgramChangeKind<BlockNumber>where
BlockNumber: Decode,
impl<BlockNumber> Decode for ProgramChangeKind<BlockNumber>where
BlockNumber: Decode,
Source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
Source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Source§impl<BlockNumber> Encode for ProgramChangeKind<BlockNumber>where
BlockNumber: Encode,
impl<BlockNumber> Encode for ProgramChangeKind<BlockNumber>where
BlockNumber: Encode,
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
Source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Source§impl<BlockNumber: PartialEq> PartialEq for ProgramChangeKind<BlockNumber>
impl<BlockNumber: PartialEq> PartialEq for ProgramChangeKind<BlockNumber>
Source§fn eq(&self, other: &ProgramChangeKind<BlockNumber>) -> bool
fn eq(&self, other: &ProgramChangeKind<BlockNumber>) -> bool
self and other values to be equal, and is used by ==.Source§impl<BlockNumber> TypeInfo for ProgramChangeKind<BlockNumber>where
BlockNumber: TypeInfo + 'static,
impl<BlockNumber> TypeInfo for ProgramChangeKind<BlockNumber>where
BlockNumber: TypeInfo + 'static,
impl<BlockNumber> EncodeLike for ProgramChangeKind<BlockNumber>where
BlockNumber: Encode,
impl<BlockNumber: Eq> Eq for ProgramChangeKind<BlockNumber>
impl<BlockNumber> StructuralPartialEq for ProgramChangeKind<BlockNumber>
Auto Trait Implementations§
impl<BlockNumber> Freeze for ProgramChangeKind<BlockNumber>where
BlockNumber: Freeze,
impl<BlockNumber> RefUnwindSafe for ProgramChangeKind<BlockNumber>where
BlockNumber: RefUnwindSafe,
impl<BlockNumber> Send for ProgramChangeKind<BlockNumber>where
BlockNumber: Send,
impl<BlockNumber> Sync for ProgramChangeKind<BlockNumber>where
BlockNumber: Sync,
impl<BlockNumber> Unpin for ProgramChangeKind<BlockNumber>where
BlockNumber: Unpin,
impl<BlockNumber> UnwindSafe for ProgramChangeKind<BlockNumber>where
BlockNumber: UnwindSafe,
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> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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 moreSource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T. Read moreSource§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
Source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T.