#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod error;
mod model;
mod protocol;
mod server;
mod session;
mod site;
mod web;
pub use error::ExpressionTreeServerError;
pub use model::{ChangeEvent, ExpressionTreeServerLimits, SessionId, WatchBatch, WatchId};
pub use server::ExpressionTreeServer;
pub use site::{
ExpressionTreeServerLib, expr_tree_server_lib_symbol, expr_tree_server_site_symbol,
install_expr_tree_server_lib,
};
pub use web::{ExpressionTreeWebSurface, ExpressionTreeWebSurfaceFactory};
pub const fn crate_identity() -> &'static str {
"sim-lib-expr-tree-server"
}
pub fn component_identities() -> [&'static str; 2] {
[
sim_lib_expr_tree::crate_identity(),
sim_lib_view_expr_tree::crate_identity(),
]
}
#[cfg(test)]
mod tests;