1pub extern crate pax_macro;
2pub use pax_macro::*;
3
4pub use log;
5pub use pax_lang;
6pub use pax_manifest;
7pub use pax_message;
8pub use pax_runtime;
9pub use pax_runtime::api;
10pub use pax_runtime::api::math;
11pub use pax_runtime::api::serde;
12pub use pax_runtime::api::CoercionRules;
13pub use pax_runtime::api::PaxValue;
14pub use pax_runtime::api::Property;
15pub use pax_runtime::api::ToPaxValue;
16pub use pax_runtime::engine::node_interface::*;
17pub use pax_runtime::layout as node_layout;
18pub use pax_runtime::rendering;
19pub use pax_runtime::Slot;
20
21#[cfg(feature = "designtime")]
22pub use pax_designtime;
23
24#[cfg(feature = "web")]
25pub use {pax_chassis_web, wasm_bindgen, wasm_bindgen_futures};
26
27#[cfg(any(feature = "macos", feature = "ios"))]
28pub use pax_chassis_common;
29
30pub use serde_json;
31
32mod declarative_macros {
33 #[macro_export]
34 macro_rules! pax_struct {
35 ($name:ident { $($field:ident : $value:expr),* $(,)? }) => {
36 $name {
37 $(
38 $field: Property::new($value),
39 )*
40 }
41 };
42 }
43}