Macro mpstthree::offer_mpst_b_to_a [−][src]
macro_rules! offer_mpst_b_to_a {
($session : expr, { $($pat : pat => $result : block,) + }) => { ... };
}
Expand description
Offer a choice to B from A between many different
sessions wrapped in an enum
Arguments
- The session to be used
- Each path, which are each variant of the enum which contains the new branches
- The block of code to process each new session
Example
ⓘ
offer_mpst_b_to_a!(s, {
CBranchesBtoA::End(s) => {
close_mpst(s)
},
CBranchesBtoA::Video(s) => {
let (request, s) = recv_mpst_b_from_c(s)?;
let s = send_mpst_b_to_a(request + 1, s);
let (video, s) = recv_mpst_b_from_a(s)?;
let s = send_mpst_b_to_c(video + 1, s);
authenticator_recurs(s)
},
})?;