[][src]Macro active_tx::signees

macro_rules! signees {
    [$({$streamid: expr => $key:expr}),+] => { ... };
    ($key:expr) => { ... };
    () => { ... };
}

Signees Macro

This macro is used to quickly create a new Signees struct.

Examples

Keys and stream IDs

One key

let key = Key::Ec(EllipticCurve::new("key").unwrap());
let signees = signees![{"streamid" => key}];

Multiple keys

let key = Key::Ec(EllipticCurve::new("key").unwrap());
let key2 = Key::Ec(EllipticCurve::new("key2").unwrap());
let key3 = Key::Ec(EllipticCurve::new("key3").unwrap());

let signees = signees![
    {"streamid" => key},
    {"streamid2" => key2},
    {"streamid3" => key3}
];

Key for selfsign

This uses the keys name as the stream id.

let key = Key::Ec(EllipticCurve::new("key").unwrap());
let signees = signees!(key);

Empty

Use this to quickly create an empty Signees if you wish to manually enter keys and streamids via the .add() method.

let signees = signees!();