Struct frame_support::traits::PalletVersion[][src]

pub struct PalletVersion {
    pub major: u16,
    pub minor: u8,
    pub patch: u8,
}

The version of a pallet.

Each pallet version is stored in the state under a fixed key. See PALLET_VERSION_STORAGE_KEY_POSTFIX for how this key is built.

Fields

major: u16

The major version of the pallet.

minor: u8

The minor version of the pallet.

patch: u8

The patch version of the pallet.

Implementations

impl PalletVersion[src]

pub fn new(major: u16, minor: u8, patch: u8) -> Self[src]

Creates a new instance of Self.

pub fn storage_key<PI: PalletInfo, Pallet: 'static>() -> Option<[u8; 32]>[src]

Returns the storage key for a pallet version.

See PALLET_VERSION_STORAGE_KEY_POSTFIX on how this key is built.

Returns None if the given PI returned a None as name for the given Pallet.

pub fn put_into_storage<PI: PalletInfo, Pallet: 'static>(&self)[src]

Put this pallet version into the storage.

It will use the storage key that is associated with the given Pallet.

Panics

This function will panic iff Pallet can not be found by PalletInfo. In a runtime that is put together using construct_runtime! this should never happen.

It will also panic if this function isn't executed in an externalities provided environment.

Trait Implementations

impl Clone for PalletVersion[src]

impl Copy for PalletVersion[src]

impl Debug for PalletVersion[src]

impl Decode for PalletVersion[src]

impl Encode for PalletVersion[src]

impl EncodeLike<PalletVersion> for PalletVersion[src]

impl Eq for PalletVersion[src]

impl Ord for PalletVersion[src]

impl PartialEq<PalletVersion> for PalletVersion[src]

impl PartialOrd<PalletVersion> for PalletVersion[src]

impl StructuralEq for PalletVersion[src]

impl StructuralPartialEq for PalletVersion[src]

Auto Trait Implementations

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
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T> DecodeLimit for T where
    T: Decode
[src]

impl<T> DynClone for T where
    T: Clone
[src]

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

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

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

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T, Global>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

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

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

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

impl<T> Instrument for T[src]

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

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

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

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

Get a reference to the inner from the outer.

pub 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
[src]

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Parameter for T where
    T: Codec + EncodeLike<T> + Clone + Eq + Debug
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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
    T: Bounded,
    S: TryInto<T>, 
[src]

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