Struct frame_support::traits::PalletVersion [−][src]
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: u16The major version of the pallet.
minor: u8The minor version of the pallet.
patch: u8The patch version of the pallet.
Implementations
impl PalletVersion[src]
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 Clone for PalletVersion[src]fn clone(&self) -> PalletVersion[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Decode for PalletVersion[src]
impl Decode for PalletVersion[src]impl Encode for PalletVersion[src]
impl Encode for PalletVersion[src]fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)[src]
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
pub fn size_hint(&self) -> usize[src]
pub fn encode(&self) -> Vec<u8, Global>ⓘ[src]
pub fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R, [src]
F: FnOnce(&[u8]) -> R,
pub fn encoded_size(&self) -> usize[src]
impl Ord for PalletVersion[src]
impl Ord for PalletVersion[src]impl PartialEq<PalletVersion> for PalletVersion[src]
impl PartialEq<PalletVersion> for PalletVersion[src]fn eq(&self, other: &PalletVersion) -> bool[src]
fn ne(&self, other: &PalletVersion) -> bool[src]
impl PartialOrd<PalletVersion> for PalletVersion[src]
impl PartialOrd<PalletVersion> for PalletVersion[src]impl Copy for PalletVersion[src]
impl EncodeLike<PalletVersion> for PalletVersion[src]
impl Eq for PalletVersion[src]
impl StructuralEq for PalletVersion[src]
impl StructuralPartialEq for PalletVersion[src]
Auto Trait Implementations
impl RefUnwindSafe for PalletVersion
impl Send for PalletVersion
impl Sync for PalletVersion
impl Unpin for PalletVersion
impl UnwindSafe for PalletVersion
Blanket Implementations
impl<T> CheckedConversion for T[src]
impl<T> CheckedConversion for T[src]pub fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>, [src]
Self: TryFrom<T>,
pub fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>, [src]
Self: TryInto<T>,
impl<T> DecodeLimit for T where
T: Decode, [src]
impl<T> DecodeLimit for T where
T: Decode, [src]impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]pub fn equivalent(&self, key: &K) -> bool[src]
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>, [src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>, [src]impl<T> SaturatedConversion for T[src]
impl<T> SaturatedConversion for T[src]pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>, [src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>, [src]
Self: UniqueSaturatedInto<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>, [src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>, [src]pub fn unchecked_into(self) -> T[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>, [src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>, [src]pub fn unique_saturated_into(self) -> T[src]
impl<S> Codec for S where
S: Decode + Encode, [src]
S: Decode + Encode,
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode, [src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode, [src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode, [src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode, [src]
T: Encode,
impl<T> EncodeLike<Box<T, Global>> for T where
T: Encode, [src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: ToOwned + Encode, [src]
T: ToOwned + Encode,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode, [src]
T: Encode,
impl<S> FullCodec for S where
S: Decode + FullEncode, [src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>, [src]
S: Encode + EncodeLike<S>,
impl<T> MaybeDebug for T where
T: Debug, [src]
T: Debug,
impl<T> MaybeDebug for T where
T: Debug, [src]
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe, [src]
T: RefUnwindSafe,
impl<T> Member for T where
T: 'static + Send + Sync + Debug + Eq + PartialEq<T> + Clone, [src]
T: 'static + Send + Sync + Debug + Eq + PartialEq<T> + Clone,
impl<T> Parameter for T where
T: Codec + EncodeLike<T> + Clone + Eq + Debug, [src]
T: Codec + EncodeLike<T> + Clone + Eq + Debug,