[][src]Macro actyxos_sdk::tags

macro_rules! tags {
    ($($expr:expr),*) => { ... };
    ($($x:tt)*) => { ... };
}

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, Tag}};
use std::collections::BTreeSet;

let sem: Semantics = semantics!("b");
let tags: BTreeSet<Tag> = tags!("a", sem);

let mut expected = BTreeSet::new();
expected.insert(tag!("a"));
expected.insert(tag!("semantics:b"));
assert_eq!(tags, expected);