Trait pallet_session::SessionHandler [−][src]
pub trait SessionHandler<ValidatorId> {
const KEY_TYPE_IDS: &'static [KeyTypeId];
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(ValidatorId, Ks)]);
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(ValidatorId, Ks)],
queued_validators: &[(ValidatorId, Ks)]
);
fn on_disabled(validator_index: usize);
fn on_before_session_ending() { ... }
}Handler for session life cycle events.
Associated Constants
const KEY_TYPE_IDS: &'static [KeyTypeId][src]
All the key type ids this session handler can process.
The order must be the same as it expects them in
on_new_session and on_genesis_session.
Required methods
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(ValidatorId, Ks)])[src]
The given validator set will be used for the genesis session.
It is guaranteed that the given validator set will also be used
for the second session, therefore the first call to on_new_session
should provide the same validator set.
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(ValidatorId, Ks)],
queued_validators: &[(ValidatorId, Ks)]
)[src]
changed: bool,
validators: &[(ValidatorId, Ks)],
queued_validators: &[(ValidatorId, Ks)]
)
Session set has changed; act appropriately. Note that this can be called before initialization of your module.
changed is true whenever any of the session keys or underlying economic
identities or weightings behind those keys has changed.
fn on_disabled(validator_index: usize)[src]
A validator got disabled. Act accordingly until a new session begins.
Provided methods
fn on_before_session_ending()[src]
A notification for end of the session.
Note it is triggered before any SessionManager::end_session handlers,
so we can still affect the validator set.
Implementations on Foreign Types
impl<AId, TupleElement0: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0,)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0,)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>, TupleElement25: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>, TupleElement25: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>, TupleElement25: OneSessionHandler<AId>, TupleElement26: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>, TupleElement25: OneSessionHandler<AId>, TupleElement26: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>, TupleElement25: OneSessionHandler<AId>, TupleElement26: OneSessionHandler<AId>, TupleElement27: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>, TupleElement25: OneSessionHandler<AId>, TupleElement26: OneSessionHandler<AId>, TupleElement27: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>, TupleElement25: OneSessionHandler<AId>, TupleElement26: OneSessionHandler<AId>, TupleElement27: OneSessionHandler<AId>, TupleElement28: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>, TupleElement25: OneSessionHandler<AId>, TupleElement26: OneSessionHandler<AId>, TupleElement27: OneSessionHandler<AId>, TupleElement28: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>, TupleElement25: OneSessionHandler<AId>, TupleElement26: OneSessionHandler<AId>, TupleElement27: OneSessionHandler<AId>, TupleElement28: OneSessionHandler<AId>, TupleElement29: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)[src]
impl<AId, TupleElement0: OneSessionHandler<AId>, TupleElement1: OneSessionHandler<AId>, TupleElement2: OneSessionHandler<AId>, TupleElement3: OneSessionHandler<AId>, TupleElement4: OneSessionHandler<AId>, TupleElement5: OneSessionHandler<AId>, TupleElement6: OneSessionHandler<AId>, TupleElement7: OneSessionHandler<AId>, TupleElement8: OneSessionHandler<AId>, TupleElement9: OneSessionHandler<AId>, TupleElement10: OneSessionHandler<AId>, TupleElement11: OneSessionHandler<AId>, TupleElement12: OneSessionHandler<AId>, TupleElement13: OneSessionHandler<AId>, TupleElement14: OneSessionHandler<AId>, TupleElement15: OneSessionHandler<AId>, TupleElement16: OneSessionHandler<AId>, TupleElement17: OneSessionHandler<AId>, TupleElement18: OneSessionHandler<AId>, TupleElement19: OneSessionHandler<AId>, TupleElement20: OneSessionHandler<AId>, TupleElement21: OneSessionHandler<AId>, TupleElement22: OneSessionHandler<AId>, TupleElement23: OneSessionHandler<AId>, TupleElement24: OneSessionHandler<AId>, TupleElement25: OneSessionHandler<AId>, TupleElement26: OneSessionHandler<AId>, TupleElement27: OneSessionHandler<AId>, TupleElement28: OneSessionHandler<AId>, TupleElement29: OneSessionHandler<AId>> SessionHandler<AId> for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)[src]const KEY_TYPE_IDS: &'static [KeyTypeId][src]
fn on_genesis_session<Ks: OpaqueKeys>(validators: &[(AId, Ks)])[src]
fn on_new_session<Ks: OpaqueKeys>(
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)[src]
changed: bool,
validators: &[(AId, Ks)],
queued_validators: &[(AId, Ks)]
)
fn on_before_session_ending()[src]
fn on_disabled(i: usize)[src]
Implementors
impl<AId> SessionHandler<AId> for TestSessionHandler[src]
impl<AId> SessionHandler<AId> for TestSessionHandler[src]