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]
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]
fn clone(&self) -> PalletVersion[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for PalletVersion[src]
impl Debug for PalletVersion[src]
impl Decode for PalletVersion[src]
fn decode<__CodecInputEdqy: Input>(
    __codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>[src]
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
pub fn skip<I>(input: &mut I) -> Result<(), Error> where
    I: Input, [src]
I: Input,
pub fn encoded_fixed_size() -> Option<usize>[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 EncodeLike<PalletVersion> for PalletVersion[src]
impl Eq for PalletVersion[src]
impl Ord for PalletVersion[src]
fn cmp(&self, other: &PalletVersion) -> Ordering[src]
#[must_use]pub fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self1.50.0[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]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool1.0.0[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> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut 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<S> Codec for S where
    S: Decode + Encode, [src]
S: Decode + Encode,
impl<T> DecodeAll for T where
    T: Decode, [src]
T: Decode,
impl<T> DecodeLimit for T where
    T: Decode, [src]
T: Decode,
pub fn decode_all_with_depth_limit(limit: u32, input: &[u8]) -> Result<T, Error>[src]
pub fn decode_with_depth_limit(limit: u32, input: &[u8]) -> Result<T, Error>[src]
impl<T> DynClone for T where
    T: Clone, [src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()[src]
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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized, [src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool[src]
impl<T> From<T> for T[src]
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> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<T> IsType<T> for T[src]
pub fn from_ref(&T) -> &T[src]
pub fn into_ref(&Self) -> &T[src]
pub fn from_mut(&mut T) -> &mut T[src]
pub fn into_mut(&mut Self) -> &mut T[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, [src]
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
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]
T: Codec,
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,
impl<T> Same<T> for T[src]
type Output = T
Should always be Self
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<T> ToOwned for T where
    T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, [src]
T: UncheckedFrom<S>,
pub fn unchecked_into(self) -> T[src]
impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, [src]
T: Bounded,
S: TryInto<T>,
pub fn unique_saturated_into(self) -> T[src]
impl<V, T> VZip<V> for T where
    V: MultiLane<T>, [src]
V: MultiLane<T>,