Macro rusaint::define_elements

source ·
macro_rules! define_elements {
    ($(
        $(#[$attr:meta])*
        $v:vis $name:ident : $eltype:tt<$lt:lifetime> = $id:literal
    ;)+) => { ... };
    ($(
        $(#[$attr:meta])*
        $name:ident : $eltype:tt<$lt:lifetime> = $id:literal
    ;)+) => { ... };
}
Expand description

애플리케이션에서 쉽게 엘리먼트를 미리 정의할 수 있는 매크로

§예시

impl<'a> USaintApplication {
    define_elements!{
        // const TEST_BUTTON: ElementDef<'a, Button<'a>> = ElementDef::new("TEST.BUTTON1"); 과 같음
        TEST_BUTTON: Button<'a> = "TEST.BUTTON1";
        // const TEST_COMBOBOX: ElementDef<'a, ComboBox<'a>> = ElementDef::new("TEST.COMBOBOX1"); 과 같음
        TEST_COMBOBOX: ComboBox<'a> = "TEST.COMBOBOX1";
    }
}