Macro toy_arena::tree[][src]

macro_rules! tree {
    ($($x : tt), * $(,) ?) => { ... };
    (@ $tree : expr $(,) ?) => { ... };
    (@ $tree : expr, $data : expr, { $($cs : tt), * $(,) ? } $(,) ?) => { ... };
    (@ $tree : expr, $data : expr, { $($cs : tt), * $(,) ? }, $($rest : tt), *
 $(,) ?) => { ... };
    (@ $tree : expr, $l : expr $(,) ?) => { ... };
    (@ $tree : expr, $l : expr, $($rest : tt), + $(,) ?) => { ... };
    (@ @ $tree : expr, $p : expr $(,) ?) => { ... };
    (@ @ $tree : expr, $p : expr, $c : expr, { $($cs : tt), * $(,) ? } $(,) ?) => { ... };
    (@ @ $tree : expr, $p : expr, $c : expr, { $($cs : tt), * $(,) ? },
 $($rest : tt) * $(,) ?) => { ... };
    (@ @ $tree : expr, $p : expr, $l : expr $(,) ?) => { ... };
    (@ @ $tree : expr, $p : expr, $l : expr, $($rest : tt), * $(,) ?) => { ... };
}
Expand description

Creates a Tree with given hierarchy of value

use toy_arena::{tree, tree::Tree};

let tree: Tree<usize> = tree! {
    0,
    1, {
        10,
        11, {
            100,
            101,
        },
        12,
    },
};