[][src]Trait frame_support::traits::ChangeMembers

pub trait ChangeMembers<AccountId: Clone + Ord> {
    fn change_members_sorted(
        incoming: &[AccountId],
        outgoing: &[AccountId],
        sorted_new: &[AccountId]
    ); fn change_members(
        incoming: &[AccountId],
        outgoing: &[AccountId],
        new: Vec<AccountId>
    ) { ... }
fn set_members_sorted(new_members: &[AccountId], old_members: &[AccountId]) { ... }
fn compute_members_diff(
        new_members: &[AccountId],
        old_members: &[AccountId]
    ) -> (Vec<AccountId>, Vec<AccountId>) { ... } }

Trait for type that can handle incremental changes to a set of account IDs.

Required methods

fn change_members_sorted(
    incoming: &[AccountId],
    outgoing: &[AccountId],
    sorted_new: &[AccountId]
)

A number of members _incoming just joined the set and replaced some _outgoing ones. The new set is thus given by sorted_new and must be sorted.

NOTE: This is the only function that needs to be implemented in ChangeMembers.

Loading content...

Provided methods

fn change_members(
    incoming: &[AccountId],
    outgoing: &[AccountId],
    new: Vec<AccountId>
)

A number of members incoming just joined the set and replaced some outgoing ones. The new set is given by new, and need not be sorted.

fn set_members_sorted(new_members: &[AccountId], old_members: &[AccountId])

Set the new members; they must already be sorted. This will compute the diff and use it to call change_members_sorted.

fn compute_members_diff(
    new_members: &[AccountId],
    old_members: &[AccountId]
) -> (Vec<AccountId>, Vec<AccountId>)

Set the new members; they must already be sorted. This will compute the diff and use it to call change_members_sorted.

Loading content...

Implementations on Foreign Types

impl<T: Clone + Ord> ChangeMembers<T> for ()[src]

Loading content...

Implementors

Loading content...