macro_rules! activity_alternatives {
($payload1:expr, $payload2:expr $(,)?) => { ... };
($payload1:expr, $payload2:expr $(,)?) => { ... };
($payload1:expr, $payload2:expr, $payload3:expr $(,)?) => { ... };
($payload1:expr, $payload2:expr, $payload3:expr, $payload4:expr $(,)?) => { ... };
($payload1:expr, $payload2:expr, $payload3:expr, $payload4:expr, $payload5:expr $(,)?) => { ... };
($payload1:expr, $payload2:expr, $payload3:expr, $payload4:expr, $payload5:expr, $payload6:expr $(,)?) => { ... };
($_:tt) => { ... };
}
A macro for activity processing one out several payloads.
Usage is activity_alternatives!(payload, payload, ...)
to specify an activity that causes the
agent to process one of several alternative payloads.