#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod capability;
mod citizen;
mod dispatch;
mod handle;
mod inspect;
mod operation;
mod parse;
mod projection;
mod runtime;
mod runtime_support;
mod shape;
mod source;
pub use capability::{
expr_tree_calculate_capability, expr_tree_mount_capability, expr_tree_read_capability,
expr_tree_write_capability,
};
pub use citizen::{
DurablePolicyRecord, DurableSourceRecord, durable_policy_class_symbol,
durable_source_class_symbol, expr_tree_citizen_registry,
};
pub use handle::TreeHandle;
pub use inspect::{TreeCellInspection, TreeEntryInspection, TreeEntryKind};
pub use operation::{
ExprTreeLib, expr_tree_exports, expr_tree_lib_symbol, expr_tree_operation_cards_symbol,
expr_tree_operation_symbols, install_expr_tree_lib,
};
pub use projection::operation_cards;
pub use runtime::{MAX_LIST_ITEMS, MAX_TREE_NODES};
pub use shape::{operation_args_shape_symbol, operation_result_shape_symbol};
pub static RECIPES: sim_cookbook::EmbeddedDir =
include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
pub fn crate_identity() -> &'static str {
"sim-lib-expr-tree"
}
pub fn component_identities() -> [&'static str; 2] {
[
sim_expr_tree_core::crate_identity(),
sim_expr_tree_calc::crate_identity(),
]
}
#[cfg(test)]
mod tests;