Struct fabric_support::traits::NobleVersion[][src]

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

The version of a noble.

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

Fields

major: u16

The major version of the noble.

minor: u8

The minor version of the noble.

patch: u8

The patch version of the noble.

Implementations

impl NobleVersion[src]

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

Creates a new instance of Self.

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

Returns the storage key for a noble version.

See NOBLE_VERSION_STORAGE_KEY_POSTFIX on how this key is built.

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

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

Put this noble version into the storage.

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

Panics

This function will panic iff Noble can not be found by NobleInfo. 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 NobleVersion[src]

impl Copy for NobleVersion[src]

impl Debug for NobleVersion[src]

impl Decode for NobleVersion[src]

impl Encode for NobleVersion[src]

impl EncodeLike<NobleVersion> for NobleVersion[src]

impl Eq for NobleVersion[src]

impl Ord for NobleVersion[src]

impl PartialEq<NobleVersion> for NobleVersion[src]

impl PartialOrd<NobleVersion> for NobleVersion[src]

impl StructuralEq for NobleVersion[src]

impl StructuralPartialEq for NobleVersion[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: Decode + Encode
[src]

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

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

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

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: ToOwned + Encode
[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 + Send + Sync + Debug + Eq + PartialEq<T> + Clone
[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>,