[][src]Enum pallet_contracts_primitives::RentProjection

pub enum RentProjection<BlockNumber> {
    EvictionAt(BlockNumber),
    NoEviction,
}

Variants

EvictionAt(BlockNumber)

Eviction is projected to happen at the specified block number.

NoEviction

No eviction is scheduled.

E.g. because the contract accumulated enough funds to offset the rent storage costs.

Trait Implementations

impl<BlockNumber> Debug for RentProjection<BlockNumber> where
    BlockNumber: Debug
[src]

impl<BlockNumber> Decode for RentProjection<BlockNumber> where
    BlockNumber: Decode,
    BlockNumber: Decode, 
[src]

impl<BlockNumber> Encode for RentProjection<BlockNumber> where
    BlockNumber: Encode,
    BlockNumber: Encode, 
[src]

impl<BlockNumber> EncodeLike<RentProjection<BlockNumber>> for RentProjection<BlockNumber> where
    BlockNumber: Encode,
    BlockNumber: Encode, 
[src]

impl<BlockNumber: Eq> Eq for RentProjection<BlockNumber>[src]

impl<BlockNumber: PartialEq> PartialEq<RentProjection<BlockNumber>> for RentProjection<BlockNumber>[src]

impl<BlockNumber> StructuralEq for RentProjection<BlockNumber>[src]

impl<BlockNumber> StructuralPartialEq for RentProjection<BlockNumber>[src]

Auto Trait Implementations

impl<BlockNumber> RefUnwindSafe for RentProjection<BlockNumber> where
    BlockNumber: RefUnwindSafe

impl<BlockNumber> Send for RentProjection<BlockNumber> where
    BlockNumber: Send

impl<BlockNumber> Sync for RentProjection<BlockNumber> where
    BlockNumber: Sync

impl<BlockNumber> Unpin for RentProjection<BlockNumber> where
    BlockNumber: Unpin

impl<BlockNumber> UnwindSafe for RentProjection<BlockNumber> where
    BlockNumber: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Encode + Decode, 

impl<T, X> Decode for X where
    T: Decode + Into<X>,
    X: WrapperTypeDecode<Wrapped = T>, 

impl<T> DecodeAll for T where
    T: Decode, 

impl<T> DecodeLimit for T where
    T: Decode, 

impl<T, X> Encode for X where
    T: Encode + ?Sized,
    X: WrapperTypeEncode<Target = T>, 

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode, 

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode, 

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode, 

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode, 

impl<T> EncodeLike<Box<T>> for T where
    T: Encode, 

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode, 

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<S> FullCodec for S where
    S: Decode + FullEncode, 

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec, 

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,