[][src]Enum pallet_elections_phragmen::RawEvent

pub enum RawEvent<Balance, AccountId> {
    NewTerm(Vec<(AccountId, Balance)>),
    EmptyTerm,
    MemberKicked(AccountId),
    MemberRenounced(AccountId),
    VoterReported(AccountId, AccountId, bool),
}

Events for this module.

Variants

NewTerm(Vec<(AccountId, Balance)>)

A new term with [new_members]. This indicates that enough candidates existed to run the election, not that enough have has been elected. The inner value must be examined for this purpose. A NewTerm(\[\]) indicates that some candidates got their bond slashed and none were elected, whilst EmptyTerm means that no candidates existed to begin with.

EmptyTerm

No (or not enough) candidates existed for this round. This is different from NewTerm(\[\]). See the description of NewTerm.

MemberKicked(AccountId)

A [member] has been removed. This should always be followed by either NewTerm ot EmptyTerm.

MemberRenounced(AccountId)

A [member] has renounced their candidacy.

VoterReported(AccountId, AccountId, bool)

A voter was reported with the the report being successful or not. [voter, reporter, success]

Trait Implementations

impl<Balance: Clone, AccountId: Clone> Clone for RawEvent<Balance, AccountId>[src]

impl<Balance, AccountId> Debug for RawEvent<Balance, AccountId> where
    Balance: Debug,
    AccountId: Debug
[src]

impl<Balance, AccountId> Decode for RawEvent<Balance, AccountId> where
    Vec<(AccountId, Balance)>: Decode,
    Vec<(AccountId, Balance)>: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode,
    AccountId: Decode
[src]

impl<Balance, AccountId> Encode for RawEvent<Balance, AccountId> where
    Vec<(AccountId, Balance)>: Encode,
    Vec<(AccountId, Balance)>: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode
[src]

impl<Balance, AccountId> EncodeLike<RawEvent<Balance, AccountId>> for RawEvent<Balance, AccountId> where
    Vec<(AccountId, Balance)>: Encode,
    Vec<(AccountId, Balance)>: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode,
    AccountId: Encode
[src]

impl<Balance: Eq, AccountId: Eq> Eq for RawEvent<Balance, AccountId>[src]

impl<Balance: PartialEq, AccountId: PartialEq> PartialEq<RawEvent<Balance, AccountId>> for RawEvent<Balance, AccountId>[src]

impl<Balance, AccountId> StructuralEq for RawEvent<Balance, AccountId>[src]

impl<Balance, AccountId> StructuralPartialEq for RawEvent<Balance, AccountId>[src]

Auto Trait Implementations

impl<Balance, AccountId> RefUnwindSafe for RawEvent<Balance, AccountId> where
    AccountId: RefUnwindSafe,
    Balance: RefUnwindSafe
[src]

impl<Balance, AccountId> Send for RawEvent<Balance, AccountId> where
    AccountId: Send,
    Balance: Send
[src]

impl<Balance, AccountId> Sync for RawEvent<Balance, AccountId> where
    AccountId: Sync,
    Balance: Sync
[src]

impl<Balance, AccountId> Unpin for RawEvent<Balance, AccountId> where
    AccountId: Unpin,
    Balance: Unpin
[src]

impl<Balance, AccountId> UnwindSafe for RawEvent<Balance, AccountId> where
    AccountId: UnwindSafe,
    Balance: UnwindSafe
[src]

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: Encode + Decode
[src]

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

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

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: Encode + ToOwned
[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> Hashable for T where
    T: Codec
[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>, 

pub fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T

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

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

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

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