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));