1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
pub extern crate pax_macro;
pub use pax_macro::*;

pub use log;
pub use pax_runtime::api;
pub use pax_runtime::api::math;
pub use pax_runtime::engine::node_interface::*;
pub use pax_runtime::layout;
pub use pax_runtime::rendering;

pub use pax_runtime::api::serde;
pub use pax_runtime::api::Property;

mod declarative_macros {
    #[macro_export]
    macro_rules! pax_struct {
        ($name:ident { $($field:ident : $value:expr),* $(,)? }) => {
            $name {
                $(
                    $field: Property::new($value),
                )*
            }
        };
    }
}