Macro mpstthree::create_send_mpst_session [−][src]
macro_rules! create_send_mpst_session { ($func_name : ident, $receiver : ident, $sender : ident, $meshedchannels_name : ident, $nsessions : literal, $exclusion : literal) => { ... }; }
Expand description
Creates a send function to send from a given binary session type of a MeshedChannels with more than 3 participants.
Arguments
- The name of the new send function
- The name of the receiver
- The name of the sender
- The name of the MeshedChannels type that will be used
- The number of participants (all together)
- The index of the binary session type that will receive in the MeshedChannels for this specific role. Index starts at 1.
Example
use mpstthree::role::Role; use mpstthree::{create_multiple_normal_role, create_send_mpst_session, create_meshedchannels}; create_multiple_normal_role!( RoleA, RoleADual | RoleB, RoleBDual | RoleD, RoleDDual | ); create_meshedchannels!(MeshedChannels, 3); create_send_mpst_session!(send_mpst_d_to_a, RoleA, RoleD, MeshedChannels, 3, 1);