Struct mpstthree::role::all_to_c::RoleAlltoC [−][src]
pub struct RoleAlltoC<R1, R2> where
R1: Role,
R2: Role,
R1::Dual: Role,
R2::Dual: Role, { /* fields omitted */ }
Expand description
This structure is used by any participant other than C to receive a choice given by C.
This struct
is used for branching without enum
. See
the test 05_usecase.rs
.
Example
use mpstthree::role::all_to_c::RoleAlltoC;
use mpstthree::role::end::RoleEnd;
use mpstthree::role::Role; // Only used for example
type NameAlltoCDual = RoleAlltoC<RoleEnd, RoleEnd>;
let _ = NameAlltoCDual::new(); // Only used for example
Implementations
Return the right continuation for RoleAlltoC
Return the left continuation for RoleAlltoC
Trait Implementations
type Dual = RoleCtoAll<R1::Dual, R2::Dual>
type Dual = RoleCtoAll<R1::Dual, R2::Dual>
The Role type dual to Self
.
Auto Trait Implementations
impl<R1, R2> RefUnwindSafe for RoleAlltoC<R1, R2>
impl<R1, R2> Send for RoleAlltoC<R1, R2>
impl<R1, R2> Sync for RoleAlltoC<R1, R2>
impl<R1, R2> Unpin for RoleAlltoC<R1, R2>
impl<R1, R2> UnwindSafe for RoleAlltoC<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