Struct noble_elections::GenesisConfig[][src]

pub struct GenesisConfig<T: Config> {
    pub presentation_duration: T::BlockNumber,
    pub term_duration: T::BlockNumber,
    pub desired_seats: u32,
    pub members: Vec<(T::AccountId, T::BlockNumber)>,
}

Genesis config for the module, allow to build genesis storage.

Fields

presentation_duration: T::BlockNumber

How long to give each top candidate to present themselves after the vote ends.

term_duration: T::BlockNumber

How long each position is active for.

desired_seats: u32

Number of accounts that should constitute the collective.

members: Vec<(T::AccountId, T::BlockNumber)>

The current membership. When there’s a vote going on, this should still be used for executive matters. The block number (second element in the tuple) is the block that their position is active until (calculated by the sum of the block number when the member was elected and their term duration).

Implementations

impl<T: Config> GenesisConfig<T>[src]

pub fn build_storage(&self) -> Result<Storage, String>[src]

Build the storage for this module.

pub fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>[src]

Assimilate the storage for this module into pre-existing overlays.

Trait Implementations

impl<T: Config, __GeneratedInstance: Instance> BuildModuleGenesisStorage<T, __GeneratedInstance> for GenesisConfig<T>[src]

impl<T: Config> Default for GenesisConfig<T>[src]

impl<'de, T: Config> Deserialize<'de> for GenesisConfig<T> where
    T::BlockNumber: DeserializeOwned,
    T::BlockNumber: DeserializeOwned,
    u32: DeserializeOwned,
    Vec<(T::AccountId, T::BlockNumber)>: DeserializeOwned
[src]

impl<T: Config> Serialize for GenesisConfig<T> where
    T::BlockNumber: Serialize,
    T::BlockNumber: Serialize,
    u32: Serialize,
    Vec<(T::AccountId, T::BlockNumber)>: Serialize
[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for GenesisConfig<T> where
    <T as Config>::AccountId: RefUnwindSafe,
    <T as Config>::BlockNumber: RefUnwindSafe

impl<T> Send for GenesisConfig<T>

impl<T> Sync for GenesisConfig<T>

impl<T> Unpin for GenesisConfig<T> where
    <T as Config>::AccountId: Unpin,
    <T as Config>::BlockNumber: Unpin

impl<T> UnwindSafe for GenesisConfig<T> where
    <T as Config>::AccountId: UnwindSafe,
    <T as Config>::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<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> Downcast for T where
    T: Any

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

impl<T> From<T> for T[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> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> MaybeSerialize for T where
    T: Serialize
[src]

impl<T> MaybeSerializeDeserialize for T where
    T: DeserializeOwned + Serialize
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

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>, 

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