conjure_oxide/
lib.rs

1// #![feature(doc_auto_cfg)]
2
3pub use conjure_cp_core::Model;
4pub use conjure_cp_core::ast;
5pub use conjure_cp_core::error::Error;
6pub use conjure_cp_core::metadata::Metadata;
7pub use conjure_cp_core::parse::{get_example_model, get_example_model_by_path, model_from_json};
8pub use conjure_cp_core::rule_engine;
9pub use conjure_cp_core::rule_engine::{
10    ApplicationError, ApplicationResult, Reduction, Rule, RuleSet, get_all_rule_sets,
11    get_rule_by_name, get_rule_set_by_name, get_rule_sets_for_solver_family, get_rules,
12    register_rule, register_rule_set,
13};
14pub use conjure_cp_core::solver;
15pub use conjure_cp_core::solver::SolverFamily;
16pub use conjure_cp_essence_macros::essence_expr;
17pub use conjure_cp_essence_parser::{
18    EssenceParseError, parse_essence_file, parse_essence_file_native,
19};
20pub use conjure_cp_rules;
21pub mod find_conjure;
22pub mod utils;
23
24#[doc(hidden)]
25pub mod unstable;
26
27pub mod defaults;