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;