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
39
#![feature(extern_prelude)]
extern crate core;
#[macro_use]
extern crate serde_derive;
#[macro_use]
extern crate serde_json;
extern crate serde;
extern crate time;
extern crate mech_core;
extern crate mech_syntax;
use mech_core::{Core, Change, Transaction, Interner};
use mech_core::Value;
use mech_core::{TableIndex, Hasher};
use mech_core::{Block, Constraint};
use mech_core::{Function, Comparator};
pub trait Watcher {
fn get_name(& self) -> String;
fn get_columns(& self) -> usize;
fn set_name(&mut self, &str);
fn on_change(&mut self, store: &mut Interner, diff: Transaction);
}
pub mod program;
pub use self::program::{ProgramRunner, RunLoop, RunLoopMessage, ClientMessage};