Macro actyxos_sdk::tags [−][src]
macro_rules! tags {
() => { ... };
($($expr : expr), *) => { ... };
($($x : tt) *) => { ... };
}
Expand description
Macro for constructing a set of Tag
values.
The values accepted are either
- non-empty string literals
- normal expressions (enclosed in parens if multiple tokens)
use actyxos_sdk::{tag, tags, semantics, event::Semantics, tagged::{Tag, TagSet}};
use std::collections::BTreeSet;
let sem: Semantics = semantics!("b");
let tags: TagSet = tags!("a", sem);
let mut expected = BTreeSet::new();
expected.insert(tag!("a"));
expected.insert(tag!("semantics:b"));
assert_eq!(tags, TagSet::from(expected));