Purify Contains, add IsInVec, All and SortedMembers (#8589)

* IsInVec

* Purify `Contains`, introduce SortedMembers
This commit is contained in:
Gavin Wood
2021-04-11 00:04:02 +02:00
committed by GitHub
parent fe775ab954
commit 29864b255c
9 changed files with 60 additions and 15 deletions
+7 -1
View File
@@ -26,7 +26,7 @@
use sp_std::prelude::*;
use frame_support::{
decl_module, decl_storage, decl_event, decl_error,
traits::{ChangeMembers, InitializeMembers, EnsureOrigin, Contains},
traits::{ChangeMembers, InitializeMembers, EnsureOrigin, Contains, SortedMembers},
};
use frame_system::ensure_signed;
@@ -267,6 +267,12 @@ impl<T: Config<I>, I: Instance> Module<T, I> {
}
impl<T: Config<I>, I: Instance> Contains<T::AccountId> for Module<T, I> {
fn contains(t: &T::AccountId) -> bool {
Self::members().binary_search(t).is_ok()
}
}
impl<T: Config<I>, I: Instance> SortedMembers<T::AccountId> for Module<T, I> {
fn sorted_members() -> Vec<T::AccountId> {
Self::members()
}