#![forbid(unsafe_code)]
mod calc;
mod policy;
pub use calc::{
AuthorityDigest, AuthorityPolicyPatch, AutomaticBudget, AutomaticContinuation,
AutomaticQueueSnapshot, AutomaticRun, BackendRefreshSample, CalcError, CalcExplanation,
CalcLimits, CalcOutcome, CalcPolicyPatch, CalcQuery, CalcReason, CalcReceipt, CalcRequestMode,
CalcStatus, CalcTrigger, CalcWatch, CellFailure, CycleMode, DERIVED_SNAPSHOT_KEY,
DependencyStamp, DerivedPersistReport, DerivedRestoreDisposition, DerivedRestoreReport,
DerivedSnapshotError, DerivedTableAdapter, DirectedCalcReport, DirectedCellResult, EffectStamp,
EffectiveAuthority, EffectiveCalcPolicy, EncodedFace, ErrorMode, ExprTreeCalc, FaceContent,
FaceDimension, FaceIssue, FaceMetadata, FacePosition, GRAPH_SCHEMA_VERSION,
HARD_MAX_EXPR_DEPTH, HARD_MAX_OBSERVATIONS, HARD_MAX_OUTPUT, HARD_MAX_QUERY_DEPTH,
HARD_MAX_WORK, LastGoodValue, MountRefreshSource, PolicyDigest, QueuedCalculation,
RefreshError, RefreshReport, RequestId, SourceEditOutcome,
};
pub use policy::{EXPR_TREE_REF, ExprTreeRefPolicy};
pub use sim_expr_tree_core::{CodecPolicyPatch, EffectiveCodecPolicy, FaceBudget};
pub fn crate_identity() -> &'static str {
"sim-expr-tree-calc"
}
pub fn core_identity() -> &'static str {
sim_expr_tree_core::crate_identity()
}
#[cfg(test)]
mod tests;