pub struct Network { /* private fields */ }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