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
26
27
28
29
#![feature(get_type_id)]
#![feature(conservative_impl_trait)]

extern crate fnv;
extern crate messenger;
extern crate serde;
#[macro_use]
extern crate serde_derive;
extern crate serde_json;

mod diff;
#[macro_use]
mod prop;
mod renderer;
mod transaction;
mod utils;
#[macro_use]
pub mod view;
mod event_manager;

pub use self::diff::{diff_children, diff_props, diff_props_object, DiffChildren};
pub use self::prop::{array_to_json, prop_to_json, props_to_json, Array, Function, Number, Prop,
                     Props};
pub use self::renderer::{Instance, Renderer, Updater};
pub use self::transaction::{Order, Patch, RawView, Transaction};
pub use self::utils::{child_view_id, is_ancestor_id_of, is_boundary, next_descendant_id,
                      parent_id, traverse_path, view_id};
pub use self::view::{Children, Component, View, ViewKind};
pub use self::event_manager::EventManager;