pub struct Network {
pub members: HashMap<MemberId, TestGroupState>,
pub removed_members: HashSet<MemberId>,
pub queue: VecDeque<TestMessage<TestDgm<MemberId, MessageId>>>,
/* private fields */
}Fields§
§members: HashMap<MemberId, TestGroupState>§removed_members: HashSet<MemberId>§queue: VecDeque<TestMessage<TestDgm<MemberId, MessageId>>>Implementations§
Source§impl Network
impl Network
pub fn new<const N: usize>(members: [MemberId; N], rng: Rng) -> Self
pub fn create(&mut self, creator: MemberId, initial_members: Vec<MemberId>)
pub fn add(&mut self, adder: MemberId, added: MemberId)
pub fn remove(&mut self, remover: MemberId, removed: MemberId)
pub fn update(&mut self, updater: MemberId)
pub fn send(&mut self, sender: MemberId, plaintext: &[u8])
pub fn process(&mut self) -> Vec<(MemberId, MemberId, Vec<u8>)>
pub fn members(&self, member: &MemberId) -> Vec<MemberId> ⓘ
Auto Trait Implementations§
impl !Freeze for Network
impl RefUnwindSafe for Network
impl Send for Network
impl Sync for Network
impl Unpin for Network
impl UnwindSafe for Network
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more