[−][src]Struct pallet_elections::GenesisConfig
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: Trait> 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: Trait, __GeneratedInstance: Instance> BuildModuleGenesisStorage<T, __GeneratedInstance> for GenesisConfig<T>
[src]
fn build_module_genesis_storage(
&self,
storage: &mut Storage
) -> Result<(), String>
[src]
&self,
storage: &mut Storage
) -> Result<(), String>
impl<T: Trait> Default for GenesisConfig<T>
[src]
impl<'de, T: Trait> Deserialize<'de> for GenesisConfig<T> where
T::BlockNumber: DeserializeOwned,
T::BlockNumber: DeserializeOwned,
u32: DeserializeOwned,
Vec<(T::AccountId, T::BlockNumber)>: DeserializeOwned,
[src]
T::BlockNumber: DeserializeOwned,
T::BlockNumber: DeserializeOwned,
u32: DeserializeOwned,
Vec<(T::AccountId, T::BlockNumber)>: DeserializeOwned,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl<T: Trait> Serialize for GenesisConfig<T> where
T::BlockNumber: Serialize,
T::BlockNumber: Serialize,
u32: Serialize,
Vec<(T::AccountId, T::BlockNumber)>: Serialize,
[src]
T::BlockNumber: Serialize,
T::BlockNumber: Serialize,
u32: Serialize,
Vec<(T::AccountId, T::BlockNumber)>: Serialize,
Auto Trait Implementations
impl<T> RefUnwindSafe for GenesisConfig<T> where
<T as Trait>::AccountId: RefUnwindSafe,
<T as Trait>::BlockNumber: RefUnwindSafe,
<T as Trait>::AccountId: RefUnwindSafe,
<T as Trait>::BlockNumber: RefUnwindSafe,
impl<T> Send for GenesisConfig<T> where
<T as Trait>::AccountId: Send,
<T as Trait>::BlockNumber: Send,
<T as Trait>::AccountId: Send,
<T as Trait>::BlockNumber: Send,
impl<T> Sync for GenesisConfig<T> where
<T as Trait>::AccountId: Sync,
<T as Trait>::BlockNumber: Sync,
<T as Trait>::AccountId: Sync,
<T as Trait>::BlockNumber: Sync,
impl<T> Unpin for GenesisConfig<T> where
<T as Trait>::AccountId: Unpin,
<T as Trait>::BlockNumber: Unpin,
<T as Trait>::AccountId: Unpin,
<T as Trait>::BlockNumber: Unpin,
impl<T> UnwindSafe for GenesisConfig<T> where
<T as Trait>::AccountId: UnwindSafe,
<T as Trait>::BlockNumber: UnwindSafe,
<T as Trait>::AccountId: UnwindSafe,
<T as Trait>::BlockNumber: UnwindSafe,
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,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedConversion for T
[src]
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IsType<T> for T
[src]
fn from_ref(t: &T) -> &T
[src]
fn into_ref(&self) -> &T
[src]
fn from_mut(t: &mut T) -> &mut T
[src]
fn into_mut(&mut self) -> &mut T
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
[src]
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
fn from_ref(outer: &Outer) -> &T
[src]
Get a reference to the inner from the outer.
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,
T: RefUnwindSafe,
impl<T> MaybeSerialize for T where
T: Serialize,
[src]
T: Serialize,
impl<T> MaybeSerializeDeserialize for T where
T: DeserializeOwned + Serialize,
[src]
T: DeserializeOwned + Serialize,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Self: UniqueSaturatedFrom<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Self: UniqueSaturatedInto<T>,
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.
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.
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>,
fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded,
S: TryInto<T>,
T: Bounded,
fn unique_saturated_into(self) -> T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,