Macro branchless::declare_views[][src]

macro_rules! declare_views {
    { $($k : ident => $v : ty), * $(,) ? } => { ... };
}
Expand description

Create a set of views with unique names.

declare_views! {
    SomeDisplayView => TextView,
    SomeDataEntryView => EditView,
}
let mut siv = Cursive::new();
siv.add_layer::<SomeDisplayView>(TextView::new("Hello, world!").into());
assert_eq!(SomeDisplayView::find(&mut siv).get_content().source(), "Hello, world!");