Struct mpstthree::role::a_to_all::RoleAtoAll [−][src]
pub struct RoleAtoAll<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 A
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::a_to_all::RoleAtoAll;
use mpstthree::role::end::RoleEnd;
use mpstthree::role::Role; // Only used for example
type NameAtoAllDual = RoleAtoAll<RoleEnd, RoleEnd>;
let _ = NameAtoAllDual::new(); // Only used for example
Implementations
Return the right continuation for RoleAtoAll
Return the left continuation for RoleAtoAll
Trait Implementations
type Dual = RoleAlltoA<R1::Dual, R2::Dual>
type Dual = RoleAlltoA<R1::Dual, R2::Dual>
The Role type dual to Self
.
Auto Trait Implementations
impl<R1, R2> RefUnwindSafe for RoleAtoAll<R1, R2>
impl<R1, R2> Send for RoleAtoAll<R1, R2>
impl<R1, R2> Sync for RoleAtoAll<R1, R2>
impl<R1, R2> Unpin for RoleAtoAll<R1, R2>
impl<R1, R2> UnwindSafe for RoleAtoAll<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