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
30
31
32
33
34
35
36
37
38
#![feature(alloc)]
#![feature(const_atomic_usize_new)]
#![no_std]


#[cfg_attr(test, macro_use)]
extern crate alloc;
extern crate serde;
#[cfg_attr(test, macro_use)]
extern crate serde_json;
#[macro_use]
extern crate serde_derive;


mod diff;
mod event_manager;
mod transaction;
mod utils;
mod events;
#[macro_use]
pub mod macros;
mod raw_view;
mod renderer;
#[macro_use]
mod view;


pub use self::diff::{diff_props, diff_view};
pub use self::event_manager::{Event, EventManager};
pub use self::transaction::{Order, Patch, Transaction};
pub use self::utils::{
    get_child_view_id, get_view_id, traverse_path, get_next_descendant_id, get_parent_id,
    is_boundary, is_ancestor_id_of, value_to_string_take, value_to_string
};
pub use self::events::Events;
pub use self::renderer::Renderer;
pub use self::raw_view::RawView;
pub use self::view::View;