pub fn assemble_validators(candidates: Vec<T::AccountId>) -> Vec<T::AccountId> {
			let mut validators = Self::invulnerables();
			validators.extend(candidates.into_iter().collect::<Vec<_>>());
			validators
		}
/// Assemble the current set of candidates and invulnerables into the next validator set.
///
/// This is done on the fly, as frequent as we are told to do so, as the session manager.
Assemble the current set of candidates and invulnerables into the next validator set.
This is done on the fly, as frequent as we are told to do so, as the session manager.
Assemble the current set of candidates and invulnerables into the next validator set . This is done on the fly as frequent as we are told to do so as the session manager .
pub fn assemble_validators(candidates: Vec<T::AccountId>) -> Vec<T::AccountId> {
			let mut validators = Self::invulnerables();
			validators.extend(candidates.into_iter().collect::<Vec<_>>());
			validators
		}
pub fn assemble_validators ( candidates : Vec < T :: AccountId > ) -> Vec < T :: AccountId > { let mut validators = Self :: invulnerables ( ) ; validators . extend ( candidates . into_iter ( ) . collect :: < Vec < _ > > ( ) ) ; validators }
Assemble the current set of candidates and invulnerables into the next validator set.
Assemble the current set of candidates and invulnerables into the next validator set .
candidates
Vec<T::AccountId>