Struct mpstthree::role::b_to_all::RoleBtoAll [−][src]
pub struct RoleBtoAll<R1, R2> where
R1: Role,
R2: Role,
R1::Dual: Role,
R2::Dual: Role, { /* fields omitted */ }
Expand description
Gives the order to the
MeshedChannels
related to B
to execute its Session
fields
with every other processes.
This struct
is used for branching without enum
. See
the test 05_usecase.rs
.
Example
use mpstthree::role::b_to_all::RoleBtoAll;
use mpstthree::role::end::RoleEnd;
use mpstthree::role::Role; // Only used for example
type NameBtoAllDual = RoleBtoAll<RoleEnd, RoleEnd>;
let _ = NameBtoAllDual::new(); // Only used for example
Implementations
Return the right continuation for RoleBtoAll
Return the left continuation for RoleBtoAll
Trait Implementations
type Dual = RoleAlltoB<R1::Dual, R2::Dual>
type Dual = RoleAlltoB<R1::Dual, R2::Dual>
The Role type dual to Self
.
Auto Trait Implementations
impl<R1, R2> RefUnwindSafe for RoleBtoAll<R1, R2>
impl<R1, R2> Send for RoleBtoAll<R1, R2>
impl<R1, R2> Sync for RoleBtoAll<R1, R2>
impl<R1, R2> Unpin for RoleBtoAll<R1, R2>
impl<R1, R2> UnwindSafe for RoleBtoAll<R1, R2>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more